home *** CD-ROM | disk | FTP | other *** search
/ .net (Poland) 2000 September / Magazyn_Net_09_2000 (CDA).iso / internet / Winproxy30.exe / w / _SETUP.1 / Oemsetnt.inf < prev    next >
INI File  |  2000-09-21  |  66KB  |  2,066 lines

  1. [Identification]
  2. OptionType = NetService
  3. [O0OOOO0OOO]
  4. ENG
  5. [00OOOO0OOO]
  6. DNE
  7. [OO0OOO0OOO]
  8. 0O0OOO0OOO = "DeterministicNetworks"
  9. O00OOO0OOO = "1"
  10. 000OOO0OOO = "11"
  11. OOO0OO0OOO = $(O00OOO0OOO)"."$(000OOO0OOO)
  12. 0OO0OO0OOO = "oemnsvdn.inf"
  13. O0O0OO0OOO = "NdisWedge"
  14. 00O0OO0OOO = "NdisWedgeTransport"
  15. OO00OO0OOO = "NdisWedgeMac"
  16. 0O00OO0OOO = "NdisLan"
  17. O000OO0OOO = "NdisWan"
  18. 0000OO0OOO = "dne.sys"
  19. OOOO0O0OOO = "\SystemRoot\System32\drivers\"$(0000OO0OOO)
  20. 0OOO0O0OOO = "transport"
  21. O0OO0O0OOO = "kernel"
  22. 00OO0O0OOO = "NDISWAN"
  23. OO0O0O0OOO = "driver"
  24. 0O0O0O0OOO = "kernelautostart"
  25. O00O0O0OOO = "NDISWAN"
  26. 000O0O0OOO = "service"
  27. OOO00O0OOO = "kernel"
  28. 0OO00O0OOO = "NDISWAN"
  29. O0O00O0OOO = "132" 
  30. 00O00O0OOO = ndisDriver
  31. OO000O0OOO = ndisWanAdapterDialIn
  32. 0O000O0OOO = ndisWanAdapterDialOut
  33. O0000O0OOO = ndisWanAdapterDialInIP
  34. 00000O0OOO = ndisWanAdapterDialOutIP
  35. OOOOO00OOO = ndisWanAdapterDialInOutIPX
  36. 0OOOO00OOO = ndisWedgeAdapter
  37. O0OOO00OOO = dialInWedgeAdapter
  38. 00OOO00OOO = dialOutWedgeAdapter
  39. OO0OO00OOO = dialInIPWedgeAdapter
  40. 0O0OO00OOO = dialOutIPWedgeAdapter
  41. O00OO00OOO = dialInOutIPXWedgeAdapter
  42. 000OO00OOO = NdisWanDialin
  43. OOO0O00OOO = NdisWanDialout
  44. 0OO0O00OOO = NdisWanDialinIp
  45. O0O0O00OOO = NdisWanDialoutIp
  46. 00O0O00OOO = NdisWanDialinoutIpx
  47. OO00O00OOO = "ndisWedgeTransport ndisWedgeTransport"
  48. 0O00O00OOO = """NdisWedgeTransport"" yes yes container"
  49. O000O00OOO = {"ndisWedgeTransport basic"}
  50. 0000O00OOO = $(0OOO0O0OOO)" no no"
  51. OOOO000OOO = "NdisWedgeMac ndisWedgeMac ndisWedgeDriver"
  52. 0OOO000OOO = """NdisWedgeMac"" yes no container"
  53. O0OO000OOO = {"ndisWedgeDriver basic","ndisWedgeMac basic"}
  54. 00OO000OOO = $(OO0O0O0OOO)" no no"
  55. OO0O000OOO = {"ndisWedgeDriver "$(O0OOO00OOO)" non non 100",+
  56. "ndisWedgeDriver "$(00OOO00OOO)" non non 100",+
  57. "ndisWedgeDriver "$(OO0OO00OOO)" non non 100",+
  58. "ndisWedgeDriver "$(0O0OO00OOO)" non non 100",+
  59. "ndisWedgeDriver "$(O00OO00OOO)" non non 100",+
  60. "ndisWedgeDriver "$(0OOOO00OOO)" non non 100",+
  61. "ndisWedgeTransport "$(00O00O0OOO)" non non 100"}
  62. 0O0O000OOO = "NdisWedgeAdapter "$(0OOOO00OOO)
  63. O00O000OOO = " yes yes container"
  64. 000O000OOO = {$(0OOOO00OOO)" basic"}
  65. OOO0000OOO = "DialInWedgeAdapter "$(O0OOO00OOO)
  66. 0OO0000OOO = " yes yes container"
  67. O0O0000OOO = {$(O0OOO00OOO)" basic"}
  68. 00O0000OOO = "DialOutWedgeAdapter "$(00OOO00OOO)
  69. OO00000OOO = " yes yes container"
  70. 0O00000OOO = {$(00OOO00OOO)" basic"}
  71. O000000OOO = "DialInIPWedgeAdapter "$(OO0OO00OOO)
  72. 0000000OOO = " yes yes container"
  73. OOOOOOO0OO = {$(OO0OO00OOO)" basic"}
  74. 0OOOOOO0OO = "DialOutIPWedgeAdapter "$(0O0OO00OOO)
  75. O0OOOOO0OO = " yes yes container"
  76. 00OOOOO0OO = {$(0O0OO00OOO)" basic"}
  77. OO0OOOO0OO = "DialInOutIPXWedgeAdapter "$(O00OO00OOO)
  78. 0O0OOOO0OO = " yes yes container"
  79. O00OOOO0OO = {$(O00OO00OOO)" basic"}
  80. 000OOOO0OO = $(!NTN_SoftwareBase)"\"$(0O0OOO0OOO)"\"$(O0O0OO0OOO)"\CurrentVersion"
  81. OOO0OOO0OO = $(!NTN_ServiceBase)"\"$(O0O0OO0OOO)"\Parameters"
  82. 0OO0OOO0OO = $(!NTN_ServiceBase)"\"$(O0O0OO0OOO)
  83. O0O0OOO0OO = $(!NTN_ServiceBase)"\"$(O0O0OO0OOO)"\Linkage"
  84. 00O0OOO0OO = $(!NTN_SoftwareBase)"\"$(0O0OOO0OOO)"\"$(00O0OO0OOO)"\CurrentVersion"
  85. OO00OOO0OO = $(!NTN_ServiceBase)"\"$(00O0OO0OOO)"\Parameters"
  86. 0O00OOO0OO = $(!NTN_ServiceBase)"\"$(00O0OO0OOO)
  87. O000OOO0OO = $(!NTN_ServiceBase)"\"$(00O0OO0OOO)"\Linkage"
  88. 0000OOO0OO = $(!NTN_SoftwareBase)"\"$(0O0OOO0OOO)"\"$(OO00OO0OOO)"\CurrentVersion"
  89. OOOO0OO0OO = $(!NTN_ServiceBase)"\"$(OO00OO0OOO)"\Parameters"
  90. 0OOO0OO0OO = $(!NTN_ServiceBase)"\"$(OO00OO0OOO)
  91. O0OO0OO0OO = $(!NTN_ServiceBase)"\"$(OO00OO0OOO)"\Linkage"
  92. 00OO0OO0OO = $(!NTN_ServiceBase)"\NetBT\Adapters"
  93. OO0O0OO0OO = $(!NTN_SoftwareBase)"\Microsoft\Ncpa\CurrentVersion"
  94. 0O0O0OO0OO = $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion"
  95. O00O0OO0OO = $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards"
  96. 000O0OO0OO = "SYSTEM\CurrentControlSet\Control\ServiceGroupOrder"
  97. OOO00OO0OO = {"AutoIPAddress","ServerAdapter","EnumExportPref"}
  98. [0OO00OO0OO]
  99. O0O00OO0OO = "UTILITY.INF"
  100. 00O00OO0OO = "SUBROUTN.INF"
  101. OO000OO0OO = $(!STF_WINDOWSSYSPATH)\netevent.dll
  102. 0O000OO0OO = NO_ERROR
  103. O0000OO0OO = ""
  104. 00000OO0OO = ""
  105. OOOOO0O0OO = """"
  106. 0OOOO0O0OO = " "
  107. O0OOO0O0OO     = 0
  108. 00OOO0O0OO = 1
  109. OO0OO0O0OO  = 2
  110. 0O0OO0O0OO = 1
  111. O00OO0O0OO = 0
  112. 000OO0O0OO = 33554432
  113. OOO0O0O0OO = ""
  114. 0OO0O0O0OO = ""
  115. O0O0O0O0OO = ""
  116. 00O0O0O0OO   = "Active"
  117. OO00O0O0OO = 0
  118. 0O00O0O0OO = $(!STF_NTPATH)\drivers
  119. [O000O0O0OO]
  120. 0000O0O0OO = {} ? $(!LIBHANDLE) GetSystemDate
  121. [OOOO00O0OO]
  122. STF_PLATFORM = "" ? $(!LIBHANDLE) GetPlatform
  123. [Identify]
  124. set !G:DebugOutputControl = 1
  125. Read-Syms Identification
  126. set 0OOO00O0OO = STATUS_SUCCESSFUL
  127. set O0OO00O0OO = $(OptionType)
  128. set 00OO00O0OO = #("Source Media Descriptions", 1, 1)
  129. Return $(0OOO00O0OO) $(O0OO00O0OO) $(00OO00O0OO)
  130. [ReturnOptions]
  131. set !G:DebugOutputControl = 1
  132. set 0OOO00O0OO = STATUS_FAILED
  133. set OO0O00O0OO = {}
  134. set 0O0O00O0OO = {}
  135. set O00O00O0OO = ^(O0OOOO0OOO, 1)
  136. ifcontains(i) $($0) in $(O00O00O0OO)
  137. goto 000O00O0OO
  138. else
  139. set 0OOO00O0OO = STATUS_NOLANGUAGE
  140. goto OOO000O0OO
  141. endif
  142. 000O00O0OO = +
  143. set OO0O00O0OO = ^(00OOOO0OOO, 1)
  144. set 0O0O00O0OO = ^(0OO000O0OO$($0), 1)
  145. set 0OOO00O0OO = STATUS_SUCCESSFUL
  146. O0O000O0OO = +
  147. return $(0OOO00O0OO) $(OO0O00O0OO) $(0O0O00O0OO)
  148. [InstallOption]
  149. set 00O000O0OO =   $($1)
  150. set OO0000O0OO =   $($2)
  151. set 0O0000O0OO =  $($3)
  152. set O00000O0OO =   $($4)
  153. set 000000O0OO = $($5)
  154. set !G:DebugOutputControl = 1
  155. set O00O00O0OO = ^(O0OOOO0OOO, 1)
  156. ifcontains(i) $($0) NOT-IN $(O00O00O0OO)
  157. return STATUS_NOLANGAUGE
  158. endif
  159. set-subst LF = "\n"
  160. read-syms 0OO00OO0OO
  161. read-syms OO0OOO0OOO
  162. read-syms OOOOOO00OO$(!STF_LANGUAGE)
  163. ifstr(i) $(!NTN_Origination) == "NCPA"
  164. set Continue = $(OK)
  165. endif
  166. read-syms OO0OOO0OOO$(!STF_LANGUAGE)
  167. detect O000O0O0OO
  168. detect OOOO00O0OO
  169. set-title $(0OOOOO00OO)
  170. set 00000OO0OO = O0OOOO00OO
  171. set O0000OO0OO = O0OOOO00OO
  172. set 00OOOO00OO = STATUS_SUCCESSFUL
  173. O0OOOO00OO = +
  174. ifstr(i) $(!NTN_InstallMode) == deinstall
  175. set OO0OOO00OO = 0O0OOO00OO
  176. else-ifstr(i) $(!NTN_InstallMode) == update
  177. set OO0OOO00OO = O00OOO00OO
  178. else-ifstr(i) $(!NTN_InstallMode) == configure
  179. set OO0OOO00OO = 000OOO00OO
  180. else-ifstr(i) $(!NTN_InstallMode) == bind
  181. set OO0OOO00OO = OOO0OO00OO
  182. else 
  183. set OO0OOO00OO = 0OO0OO00OO
  184. endif
  185. set O0000OO0OO = $(O0O0OO00OO)
  186. set 00000OO0OO = $(O0O0OO00OO)
  187. goto $(OO0OOO00OO)
  188. 0OO0OO00OO = +
  189. OpenRegKey $(!REG_H_LOCAL) "" $(00O0OOO0OO) $(000OO0O0OO) 0OO0O0O0OO
  190. ifstr $(0OO0O0O0OO) != $(OOO0O0O0OO)
  191. CloseRegKey $(0OO0O0O0OO)
  192. ifstr(i) $(!NTN_Origination) == "NCPA"
  193. Shell $(00O00OO0OO) SetupMessage, $(!STF_LANGUAGE), NONFATAL, $(00O0OO00OO)" "$(OOO0OO0OOO)" "$(OO00OO00OO)
  194. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  195. goto 0O00OO00OO
  196. endif
  197. endif
  198. set 00OOOO00OO = STATUS_USERCANCEL
  199. goto O000OO00OO
  200. endif
  201. Shell "" 0000OO00OO
  202. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  203. ifstr(i) $(!NTN_Origination) == "NCPA"
  204. goto 0O00OO00OO
  205. else
  206. set 00OOOO00OO = STATUS_USERCANCEL
  207. goto O000OO00OO
  208. endif
  209. endif
  210. ifstr $($R0) != "STATUS_SUCCESS"
  211. goto OOOO0O00OO
  212. endif
  213. ifstr $($R1) != "4.0"
  214. goto OOOO0O00OO
  215. endif
  216. ifint $($R2) < 3
  217. goto OOOO0O00OO
  218. endif
  219. goto 0OOO0O00OO
  220. OOOO0O00OO = +
  221. CloseRegKey $(0OO0O0O0OO)
  222. ifstr(i) $(!NTN_Origination) == "NCPA"
  223. Shell $(00O00OO0OO) SetupMessage, $(!STF_LANGUAGE), NONFATAL, $(00O0OO00OO)" "$(OOO0OO0OOO)" "$(O0OO0O00OO)
  224. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  225. goto 0O00OO00OO
  226. endif
  227. endif
  228. set 00OOOO00OO = STATUS_USERCANCEL
  229. goto O000OO00OO
  230. 0OOO0O00OO = +
  231. read-syms 00OO0O00OO$(!STF_LANGUAGE)
  232. Shell $(00O00OO0OO) PushBillboard NETSTATUSDLG $(OO0O0O00OO)
  233. set BillboardVisible = 1
  234. StartWait
  235. ifstr(i) $(!NTN_InstallMode) == "install"
  236. ifstr(i) $(O00000O0OO) == "YES"
  237. Shell $(O0O00OO0OO), DoAsksource, $(!STF_CWDDIR), $(OO0000O0OO) YES
  238. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  239. goto 0O00OO00OO
  240. else-ifstr(i) $($R0) == STATUS_FAILED
  241. Shell $(O0O00OO0OO) RegistryErrorString "ASK_SOURCE_FAIL"
  242. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  243. goto 0O00OO00OO
  244. endif
  245. set 0O0O0O00OO = "Error copying files."
  246. goto O0O0OO00OO
  247. else-ifstr(i) $($R0) == STATUS_USERCANCEL
  248. goto O00O0O00OO
  249. endif
  250. set OO0000O0OO = $($R1)
  251. endif 
  252. install "Install-Option"
  253. ifstr(i) $(!STF_INSTALL_OUTCOME) != $(!STF_SUCCESS)
  254. Shell $(O0O00OO0OO) RegistryErrorString "UNABLE_COPY_FILE"
  255. ifint $($ShellCode) != $(!SHELL_CODE_OK)                 
  256. goto 0O00OO00OO
  257. endif
  258. set 0O0O0O00OO = $($R0)
  259. goto O0O0OO00OO
  260. endif
  261. endif
  262. Shell $(O0O00OO0OO), AddSoftwareComponent, $(0O0OOO0OOO), +
  263. $(O0O0OO0OOO), +
  264. $(O0O0OO0OOO), +
  265. $(000O0O00OO), +
  266. $(STF_CONTEXTINFNAME), $(OOOO0O0OOO), +
  267. $(OOO00O0OOO), $(0OO00O0OOO), {}, "", $(OO000OO0OO)
  268. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  269. goto 0O00OO00OO
  270. endif
  271. set 0O000OO0OO = $($R0)
  272. Ifstr(i) $(0O000OO0OO) !=  NO_ERROR
  273. EndWait
  274. CloseRegKey $($R1)
  275. CloseRegKey $($R2)
  276. CloseRegKey $($R3)
  277. CloseRegKey $($R4)
  278. CloseRegKey $($R5)
  279. set 0O0O0O00OO = "Failed to add service software component."
  280. goto OOO00O00OO
  281. endif
  282. set 0OO00O00OO = $($R1)
  283. set O0O00O00OO   = $($R2)
  284. set 00O00O00OO     = $($R3)
  285. set OO000O00OO    = $($R4)
  286. set 0O000O00OO    = $($R5)
  287. set O0000O00OO = {+
  288. {"SoftwareType",$(OO00O0O0OO),$(!REG_VT_SZ),$(000O0O0OOO)},+
  289. {"MajorVersion",$(OO00O0O0OO),$(!REG_VT_DWORD),$(O00OOO0OOO)},+
  290. {"MinorVersion",$(OO00O0O0OO),$(!REG_VT_DWORD),$(000OOO0OOO)},+
  291. {"Title",$(OO00O0O0OO),$(!REG_VT_SZ),$(00000O00OO)},+
  292. {"Description",$(OO00O0O0OO),$(!REG_VT_SZ),$(OOOOO000OO)},+
  293. {"ServiceName",$(OO00O0O0OO),$(!REG_VT_SZ),$(O0O0OO0OOO)},+
  294. {"OperationsSupport",$(OO00O0O0OO),$(!REG_VT_DWORD),$(O0O00O0OOO)},+
  295. {"InstallDate",$(OO00O0O0OO),$(!REG_VT_DWORD),*($(0000O0O0OO),1)}}
  296. Shell $(O0O00OO0OO), AddValueList, $(0OO00O00OO), $(O0000O00OO)    
  297. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  298. goto 0O00OO00OO
  299. endif
  300. set 0O000OO0OO = $($R0)
  301. ifstr(i) $(0O000OO0OO) != NO_ERROR
  302. EndWait
  303. CloseRegKey $(0OO00O00OO)
  304. CloseRegKey $(O0O00O00OO)
  305. CloseRegKey $(00O00O00OO)
  306. CloseRegKey $(OO000O00OO)
  307. CloseRegKey $(0O000O00OO)
  308. set 0O0O0O00OO = "Failed to add service software value list."
  309. goto OOO00O00OO
  310. endif
  311. set O0000O00OO = {{InfOption,$(OO00O0O0OO),$(!REG_VT_SZ),$(00O000O0OO)}}
  312. Shell $(O0O00OO0OO), AddValueList, $(O0O00O00OO), $(O0000O00OO)
  313. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  314. goto 0O00OO00OO
  315. endif
  316. set 0O000OO0OO = $($R0)
  317. ifstr(i) $(0O000OO0OO) != NO_ERROR
  318. EndWait
  319. CloseRegKey $(0OO00O00OO)
  320. CloseRegKey $(O0O00O00OO)
  321. CloseRegKey $(00O00O00OO)
  322. CloseRegKey $(OO000O00OO)
  323. CloseRegKey $(0O000O00OO)
  324. set 0O0O0O00OO = "Failed to add service software net rules."
  325. goto OOO00O00OO
  326. endif
  327. CloseRegKey $(0OO00O00OO)
  328. CloseRegKey $(O0O00O00OO)
  329. CloseRegKey $(00O00O00OO)
  330. CloseRegKey $(OO000O00OO)
  331. CloseRegKey $(0O000O00OO)
  332. Shell $(O0O00OO0OO), AddSoftwareComponent, $(0O0OOO0OOO),+
  333. $(00O0OO0OOO),+
  334. $(00O0OO0OOO),+ 
  335. $(0OOOO000OO),+
  336. $(STF_CONTEXTINFNAME), $(OOOO0O0OOO),+
  337. $(O0OO0O0OOO), $(00OO0O0OOO), {}, "", $(OO000OO0OO)
  338. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  339. goto 0O00OO00OO
  340. endif
  341. set 0O000OO0OO = $($R0)
  342. ifstr(i) $(0O000OO0OO) != NO_ERROR
  343. EndWait
  344. CloseRegKey $($R1)
  345. CloseRegKey $($R2)
  346. CloseRegKey $($R3)
  347. CloseRegKey $($R4)
  348. CloseRegKey $($R5)
  349. set 0O0O0O00OO = "Failed to add transport software component."
  350. goto OOO00O00OO
  351. endif
  352. set 0OO00O00OO = $($R1)
  353. set O0O00O00OO   = $($R2)
  354. set 00O00O00OO     = $($R3)
  355. set OO000O00OO    = $($R4)
  356. set 0O000O00OO    = $($R5)
  357. set O0000O00OO = {+
  358. {"SoftwareType",$(OO00O0O0OO),$(!REG_VT_SZ),$(0OOO0O0OOO)},+
  359. {"MajorVersion",$(OO00O0O0OO),$(!REG_VT_DWORD),$(O00OOO0OOO)},+
  360. {"MinorVersion",$(OO00O0O0OO),$(!REG_VT_DWORD),$(000OOO0OOO)},+
  361. {"Title",$(OO00O0O0OO),$(!REG_VT_SZ),$(00O0OO00OO)},+
  362. {"Description",$(OO00O0O0OO),$(!REG_VT_SZ),$(O0OOO000OO)},+
  363. {"ServiceName",$(OO00O0O0OO),$(!REG_VT_SZ),$(00O0OO0OOO)},+
  364. {"Review",$(OO00O0O0OO),$(!REG_VT_DWORD),1},+
  365. {"Hidden",$(OO00O0O0OO),$(!REG_VT_DWORD),1},+
  366. {"InstallDate",$(OO00O0O0OO),$(!REG_VT_DWORD),*($(0000O0O0OO),1)}}
  367. Shell $(O0O00OO0OO), AddValueList, $(0OO00O00OO), $(O0000O00OO)    
  368. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  369. goto 0O00OO00OO
  370. endif
  371. set 0O000OO0OO = $($R0)
  372. ifstr(i) $(0O000OO0OO) != NO_ERROR
  373. EndWait
  374. CloseRegKey $(0OO00O00OO)
  375. CloseRegKey $(O0O00O00OO)
  376. CloseRegKey $(00O00O00OO)
  377. CloseRegKey $(OO000O00OO)
  378. CloseRegKey $(0O000O00OO)
  379. set 0O0O0O00OO = "Failed to add transport software value list."
  380. goto OOO00O00OO
  381. endif
  382. Shell "" 00OOO000OO
  383. set O0000O00OO = {{type,$(OO00O0O0OO),$(!REG_VT_SZ),$(OO00O00OOO)}, +
  384. {use,$(OO00O0O0OO),$(!REG_VT_SZ),$(0000O00OOO)}, +
  385. {class,$(OO00O0O0OO),$(!REG_VT_MULTI_SZ),$(O000O00OOO)}, +
  386. {bindform,$(OO00O0O0OO),$(!REG_VT_SZ),$(0O00O00OOO)}, +
  387. {bindable,$(OO00O0O0OO),$(!REG_VT_MULTI_SZ),$($R0)}, +
  388. {InfOption,$(OO00O0O0OO),$(!REG_VT_SZ),$(00O000O0OO)}}
  389. Shell $(O0O00OO0OO), AddValueList, $(O0O00O00OO), $(O0000O00OO)
  390. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  391. goto 0O00OO00OO
  392. endif
  393. set 0O000OO0OO = $($R0)
  394. ifstr(i) $(0O000OO0OO) != NO_ERROR
  395. EndWait
  396. CloseRegKey $(0OO00O00OO)
  397. CloseRegKey $(O0O00O00OO)
  398. CloseRegKey $(00O00O00OO)
  399. CloseRegKey $(OO000O00OO)
  400. CloseRegKey $(0O000O00OO)
  401. set 0O0O0O00OO = "Failed to add transport software net rules."
  402. goto OOO00O00OO
  403. endif
  404. set O0000O00OO = {{DebugLevel,$(OO00O0O0OO),$(!REG_VT_DWORD),0}, +
  405. {DebugMask,$(OO00O0O0OO),$(!REG_VT_DWORD), 0}}
  406. Shell  $(O0O00OO0OO), AddValueList, $(OO000O00OO), $(O0000O00OO)
  407. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  408. goto 0O00OO00OO
  409. endif
  410. set 0O000OO0OO = $($R0)
  411. ifstr(i) $(0O000OO0OO) != NO_ERROR
  412. EndWait
  413. CloseRegKey $(0OO00O00OO)
  414. CloseRegKey $(O0O00O00OO)
  415. CloseRegKey $(00O00O00OO)
  416. CloseRegKey $(OO000O00OO)
  417. CloseRegKey $(0O000O00OO)
  418. set 0O0O0O00OO = "Failed to add transport software debug info."
  419. goto OOO00O00OO
  420. endif
  421. CloseRegKey $(0OO00O00OO)
  422. CloseRegKey $(O0O00O00OO)
  423. CloseRegKey $(00O00O00OO)
  424. CloseRegKey $(OO000O00OO)
  425. CloseRegKey $(0O000O00OO)
  426. Shell $(O0O00OO0OO), AddSoftwareComponent, $(0O0OOO0OOO), +
  427. $(OO00OO0OOO), +
  428. $(OO00OO0OOO), +
  429. $(OO0OO000OO), +
  430. $(STF_CONTEXTINFNAME), $(OOOO0O0OOO), +
  431. $(0O0O0O0OOO), $(O00O0O0OOO), {}, "", $(OO000OO0OO)
  432. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  433. goto 0O00OO00OO
  434. endif
  435. set 0O000OO0OO = $($R0)
  436. Ifstr(i) $(0O000OO0OO) !=  NO_ERROR
  437. EndWait
  438. CloseRegKey $($R1)
  439. CloseRegKey $($R2)
  440. CloseRegKey $($R3)
  441. CloseRegKey $($R4)
  442. CloseRegKey $($R5)
  443. set 0O0O0O00OO = "Failed to add adapter software component."
  444. goto OOO00O00OO
  445. endif
  446. set 0OO00O00OO = $($R1)
  447. set O0O00O00OO   = $($R2)
  448. set 00O00O00OO     = $($R3)
  449. set OO000O00OO    = $($R4)
  450. set 0O000O00OO    = $($R5)
  451. set O0000O00OO = {{SoftwareType,$(OO00O0O0OO),$(!REG_VT_SZ),$(OO0O0O0OOO)},+
  452. {MajorVersion,$(OO00O0O0OO),$(!REG_VT_DWORD),$(O00OOO0OOO)},+
  453. {MinorVersion,$(OO00O0O0OO),$(!REG_VT_DWORD),$(000OOO0OOO)},+
  454. {Title,$(OO00O0O0OO),$(!REG_VT_SZ),$(0O0OO000OO)},+
  455. {Description,$(OO00O0O0OO),$(!REG_VT_SZ),$(O00OO000OO)},+
  456. {ServiceName,$(OO00O0O0OO),$(!REG_VT_SZ),$(OO00OO0OOO)},+
  457. {RefCount,$(OO00O0O0OO),$(!REG_VT_DWORD),1},+
  458. {InstallDate,$(OO00O0O0OO),$(!REG_VT_DWORD),*($(0000O0O0OO),1)}}
  459. Shell  $(O0O00OO0OO), AddValueList, $(0OO00O00OO), $(O0000O00OO)
  460. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  461. goto 0O00OO00OO
  462. endif
  463. set 0O000OO0OO = $($R0)
  464. ifstr(i) $(0O000OO0OO) != NO_ERROR
  465. EndWait
  466. CloseRegKey $(0OO00O00OO)
  467. CloseRegKey $(O0O00O00OO)
  468. CloseRegKey $(00O00O00OO)
  469. CloseRegKey $(OO000O00OO)
  470. CloseRegKey $(0O000O00OO)
  471. set 0O0O0O00OO = "Failed to add adapter software version info."
  472. goto OOO00O00OO
  473. endif
  474. set O0000O00OO = {{type,$(OO00O0O0OO),$(!REG_VT_SZ),$(OOOO000OOO)}, +
  475. {use,$(OO00O0O0OO),$(!REG_VT_SZ),$(00OO000OOO)}, +
  476. {class,$(OO00O0O0OO),$(!REG_VT_MULTI_SZ),$(O0OO000OOO)}, +
  477. {bindform,$(OO00O0O0OO),$(!REG_VT_SZ),$(0OOO000OOO)}, +
  478. {bindable,$(OO00O0O0OO),$(!REG_VT_MULTI_SZ),$(OO0O000OOO)}, +
  479. {InfOption,$(OO00O0O0OO),$(!REG_VT_SZ),$(00O000O0OO)}}
  480. Shell  $(O0O00OO0OO), AddValueList, $(O0O00O00OO), $(O0000O00OO)
  481. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  482. goto 0O00OO00OO
  483. endif
  484. set 0O000OO0OO = $($R0)
  485. ifstr(i) $(0O000OO0OO) != NO_ERROR
  486. EndWait
  487. CloseRegKey $(0OO00O00OO)
  488. CloseRegKey $(O0O00O00OO)
  489. CloseRegKey $(00O00O00OO)
  490. CloseRegKey $(OO000O00OO)
  491. CloseRegKey $(0O000O00OO)
  492. set 0O0O0O00OO = "Failed to add adapter software net rules."
  493. goto OOO00O00OO
  494. endif
  495. CloseRegKey $(0OO00O00OO)
  496. CloseRegKey $(O0O00O00OO)
  497. CloseRegKey $(00O00O00OO)
  498. CloseRegKey $(OO000O00OO)
  499. CloseRegKey $(0O000O00OO)
  500. Shell "" 000OO000OO
  501. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  502. goto 0O00OO00OO
  503. endif
  504. ifstr(i) $($R0) != STATUS_SUCCESSFUL
  505. EndWait
  506. set 0O0O0O00OO = "Failed to add inf to ReviewPrograms."
  507. goto O0O0OO00OO
  508. endif
  509. OpenRegKey $(!REG_H_LOCAL) "" $(000O0OO0OO) $(000OO0O0OO) OOO0O000OO
  510. set 0OO0O000OO = {}
  511. Ifstr(i) $(OOO0O000OO) != $(OOO0O0O0OO)
  512. GetRegValue  $(OOO0O000OO) "List" O0O0O000OO
  513. ifint $(RegLastError) == 0
  514. ForListDo *($(O0O0O000OO), 4)
  515. set 0OO0O000OO = >($(0OO0O000OO), $($))
  516. EndForListDo
  517. endif
  518. Ifcontains(i) $(O00O0O0OOO) not-in $(0OO0O000OO)
  519. set 00O0O000OO = {}
  520. ForListDo $(0OO0O000OO)
  521. set 00O0O000OO = >($(00O0O000OO), $($))
  522. ifstr(i) $($) == "NDIS"
  523. set 00O0O000OO = >($(00O0O000OO), $(O00O0O0OOO) )
  524. endif
  525. EndForListDo
  526. SetRegValue $(OOO0O000OO) {List, 0,$(!REG_VT_MULTI_SZ),$(00O0O000OO)}
  527. endif
  528. CloseRegKey $(OOO0O000OO)
  529. else
  530. endif
  531. EndWait
  532. goto O00O0O00OO
  533. 000OOO00OO = +
  534. goto O00O0O00OO
  535. OOO0OO00OO = +
  536. ifstr(i) $(!NTN_RegBase) != $(00O0OOO0OO)
  537. goto O00O0O00OO
  538. endif
  539. Shell "" OO00O000OO
  540. set 0O00O000OO = $($R0)
  541. set O000O000OO = {}
  542. Set 0000O000OO = $(!NTN_ServiceBase)"\NdisWan\Linkage"
  543. OpenRegKey $(!REG_H_LOCAL) "" $(0000O000OO) $(000OO0O0OO) OOOO0000OO
  544. ifstr(i) $(OOOO0000OO) != $(OOO0O0O0OO)
  545. GetRegValue $(OOOO0000OO) "Bind" 0OOO0000OO
  546. ifint $(RegLastError) == 0
  547. set O0OO0000OO = *($(0OOO0000OO),4)
  548. endif
  549. CloseRegKey $(OOOO0000OO)
  550. endif
  551. ForListDo $(O0OO0000OO)
  552. Split-String $($), "\", 00OO0000OO
  553. QueryListSize OO0O0000OO $(00OO0000OO)
  554. set 0O0O0000OO = *($(00OO0000OO),$(OO0O0000OO))
  555. set O000O000OO = >($(O000O000OO),$(0O0O0000OO))
  556. EndForListDo
  557. OpenRegKey $(!REG_H_LOCAL) "" $(O000OOO0OO) $(000OO0O0OO) O00O0000OO
  558. ifstr(i) $(O00O0000OO) != $(OOO0O0O0OO)
  559. GetRegValue $(O00O0000OO) "Bind" 0OOO0000OO
  560. set O0OO0000OO = *($(0OOO0000OO),4)
  561. CloseRegKey $(O00O0000OO)
  562. else
  563. OpenRegKey $(!REG_H_LOCAL) "" $(0O00OOO0OO) $(000OO0O0OO) 000O0000OO
  564. ifstr(i) $(000O0000OO) != $(OOO0O0O0OO)                
  565. EnumRegKey $(000O0000OO) OOO00000OO
  566. CloseRegKey $(000O0000OO)
  567. endif
  568. set 0O0O0O00OO = "Failed to open transport linkage key."
  569. goto O0O0OO00OO
  570. endif
  571. set 0OO00000OO = {}
  572. ForListDo $(O0OO0000OO)
  573. Split-String $($), "\", 00OO0000OO
  574. QueryListSize OO0O0000OO $(00OO0000OO)
  575. set 0O0O0000OO = *($(00OO0000OO),$(OO0O0000OO))
  576. set O000O000OO = >($(O000O000OO),$(0O0O0000OO))
  577. set 0OO00000OO = >($(0OO00000OO),$(0O0O0000OO))
  578. EndForListDo
  579. set O0O00000OO = "No"
  580. ForListDo $(O000O000OO)
  581. OpenRegKey $(!REG_H_LOCAL) "" $(O00O0OO0OO) $(000OO0O0OO) 00O00000OO
  582. ifstr(i) $(00O00000OO) == $(OOO0O0O0OO)
  583. goto OO000000OO
  584. endif
  585. set 0O000000OO = $($)
  586. set O0000000OO = $(OOO0O0O0OO)
  587. EnumRegKey $(00O00000OO) 00000000OO
  588. ForListDo $(00000000OO)
  589. OpenRegKey $(00O00000OO) "" *($($),1) $(000OO0O0OO) OOOOOOOO0O
  590. ifstr(i) $(OOOOOOOO0O) == $(OOO0O0O0OO)
  591. CloseRegKey $(00O00000OO)
  592. goto 0OOOOOOO0O
  593. endif
  594. GetRegValue $(OOOOOOOO0O) "ServiceName" O0OOOOOO0O
  595. ifstr(i) $(0O000000OO) == *($(O0OOOOOO0O),4)
  596. set O0000000OO = $(OOOOOOOO0O)
  597. goto 0OOOOOOO0O
  598. endif
  599. CloseRegKey $(OOOOOOOO0O)
  600. 0OOOOOOO0O = +
  601. EndForListDo 
  602. CloseRegKey $(00O00000OO)
  603. ifstr(i) $(O0000000OO) == $(OOO0O0O0OO)
  604. goto OO000000OO
  605. endif
  606. GetRegValue $(O0000000OO) "ProductName" 00OOOOOO0O
  607. ifint $(RegLastError) == 0
  608. set OO0OOOOO0O = *($(00OOOOOO0O),4)
  609. else-ifcontains(i) $($) in $(0OO00000OO)
  610. set OO0OOOOO0O = $(0O00OO0OOO)
  611. else
  612. set OO0OOOOO0O = $(O000OO0OOO)
  613. endif
  614. OpenRegKey $(O0000000OO) "" "NetRules" $(000OO0O0OO) 0O0OOOOO0O
  615. ifstr(i) $(0O0OOOOO0O) == $(OOO0O0O0OO)
  616. CloseRegKey $(O0000000OO)
  617. goto OO000000OO
  618. endif
  619. CloseRegKey $(O0000000OO)
  620. GetRegValue $(0O0OOOOO0O) "type" O00OOOOO0O
  621. CloseRegKey $(0O0OOOOO0O)
  622. Split-String *($(O00OOOOO0O),4), " ", 000OOOOO0O
  623. ifcontains(i) $(O0000O0OOO) in $(000OOOOO0O)
  624. ifcontains(i) "Tcpip" in $(0O00O000OO)
  625. set OOO0OOOO0O = $(O000000OOO)
  626. set 0OO0OOOO0O = $(OOOOOOO0OO)
  627. set O0O0OOOO0O = $(0000000OOO)
  628. set OO0OOOOO0O = $(O000OO0OOO)
  629. set 00O0OOOO0O = $(0OO0O00OOO)
  630. else
  631. goto OO000000OO
  632. endif
  633. else-ifcontains(i) $(00000O0OOO) in $(000OOOOO0O)
  634. ifcontains(i) "Tcpip" in $(0O00O000OO)
  635. set OOO0OOOO0O = $(0OOOOOO0OO)
  636. set 0OO0OOOO0O = $(00OOOOO0OO)
  637. set O0O0OOOO0O = $(O0OOOOO0OO)
  638. set OO0OOOOO0O = $(O000OO0OOO)
  639. set 00O0OOOO0O = $(O0O0O00OOO)
  640. else
  641. goto OO000000OO
  642. endif
  643. else-ifcontains(i) $(OOOOO00OOO) in $(000OOOOO0O)
  644. ifcontains(i) "NwlnkIpx" in $(0O00O000OO)
  645. set OOO0OOOO0O = $(OO0OOOO0OO)
  646. set 0OO0OOOO0O = $(O00OOOO0OO)
  647. set O0O0OOOO0O = $(0O0OOOO0OO)
  648. set OO0OOOOO0O = $(O000OO0OOO)
  649. set 00O0OOOO0O = $(00O0O00OOO)
  650. else
  651. goto OO000000OO
  652. endif
  653. else-ifcontains(i) $(OO000O0OOO) in $(000OOOOO0O)
  654. ifcontains(i) "NetBEUI" in $(0O00O000OO)
  655. set OOO0OOOO0O = $(OOO0000OOO)
  656. set 0OO0OOOO0O = $(O0O0000OOO)
  657. set O0O0OOOO0O = $(0OO0000OOO)
  658. set OO0OOOOO0O = $(O000OO0OOO)
  659. set 00O0OOOO0O = $(000OO00OOO)
  660. else
  661. goto OO000000OO
  662. endif
  663. else-ifcontains(i) $(0O000O0OOO) in $(000OOOOO0O)
  664. ifcontains(i) "NetBEUI" in $(0O00O000OO)
  665. set OOO0OOOO0O = $(00O0000OOO)
  666. set 0OO0OOOO0O = $(0O00000OOO)
  667. set O0O0OOOO0O = $(OO00000OOO)
  668. set OO0OOOOO0O = $(O000OO0OOO)
  669. set 00O0OOOO0O = $(OOO0O00OOO)
  670. else
  671. goto OO000000OO
  672. endif
  673. else-ifcontains(i) $($) in $(0OO00000OO)
  674. set OOO0OOOO0O = $(0O0O000OOO)
  675. set 0OO0OOOO0O = $(000O000OOO)
  676. set O0O0OOOO0O = $(O00O000OOO)
  677. set 00O0OOOO0O = $(OO00OO0OOO)
  678. else
  679. goto OO000000OO
  680. endif
  681. set 0000O000OO = $(!NTN_ServiceBase)"\"$($)"\Parameters\"$(00O0OO0OOO)
  682. OpenRegKey $(!REG_H_LOCAL) "" $(0000O000OO) $(000OO0O0OO) 00O00000OO
  683. ifstr(i) $(00O00000OO) == $(OOO0O0O0OO)
  684. CreateRegKey $(!REG_H_LOCAL) {$(0000O000OO),$(OO00O0O0OO),GenericClass} "" $(000OO0O0OO) "" OO00OOOO0O
  685. else
  686. CloseRegKey $(00O00000OO)
  687. goto OO000000OO
  688. endif
  689. ifstr(i) $(OO00OOOO0O) == $(OOO0O0O0OO)
  690. set 0O0O0O00OO = "Failed to open transport parameters key."
  691. goto O0O0OO00OO
  692. endif
  693. Shell $(O0O00OO0OO), AddHardwareComponent, +
  694. $(OO0OOOOO0O), +
  695. $(STF_CONTEXTINFNAME), +
  696. $(0000OOO0OO)
  697. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  698. goto 0O00OO00OO
  699. endif 
  700. set 0O000OO0OO = $($R0)
  701. ifstr(i) $(0O000OO0OO) !=  NO_ERROR
  702. CloseRegKey $($R1)
  703. CloseRegKey $($R2)
  704. CloseRegKey $($R3)
  705. set 0O0O0O00OO = "Failed to add hardware component "$(OO0OOOOO0O)"."
  706. goto OOO00O00OO
  707. endif
  708. set 0O00OOOO0O = $($)
  709. set O000OOOO0O = $(OOO0O0O0OO)
  710. OpenRegKey $(!REG_H_LOCAL) "" $(O00O0OO0OO) $(000OO0O0OO) OOOOOOOO0O
  711. ifstr(i) $(OOOOOOOO0O) != $(OOO0O0O0OO)
  712. EnumRegKey $(OOOOOOOO0O) 0000OOOO0O
  713. ifint $(RegLastError) == 0
  714. ForListDo $(0000OOOO0O)
  715. OpenRegKey $(OOOOOOOO0O) "" *($($),1) $(000OO0O0OO) OOOO0OOO0O
  716. ifstr(i) $(OOOO0OOO0O) != $(OOO0O0O0OO)
  717. GetRegValue $(OOOO0OOO0O) "ServiceName" O0OOOOOO0O
  718. ifint $(RegLastError) == 0
  719. ifstr *($(O0OOOOOO0O),4) == $(0O00OOOO0O)
  720. GetRegValue $(OOOO0OOO0O) "Title" 0OOO0OOO0O
  721. ifint $(RegLastError) == 0
  722. set O000OOOO0O = *($(0OOO0OOO0O),4)
  723. endif
  724. endif
  725. endif
  726. CloseRegKey $(OOOO0OOO0O)
  727. endif
  728. EndForListDo
  729. endif
  730. CloseRegKey $(OOOOOOOO0O)
  731. endif
  732. set O0OO0OOO0O = $($R2)
  733. set O0O0O0O0OO = $($R3)
  734. set 00OO0OOO0O = $($R4)
  735. set OO0O0OOO0O = $(OO0OOOOO0O)$(00OO0OOO0O)
  736. set 0O0O0OOO0O = "["$(00OO0OOO0O)"] "$(O00O0OOO0O)"-->"$(O000OOOO0O)
  737. set O0000O00OO = {{Manufacturer,$(OO00O0O0OO),$(!REG_VT_SZ),$(0O0OOO0OOO)},+
  738. {Title,$(OO00O0O0OO),$(!REG_VT_SZ),$(0O0O0OOO0O)},+
  739. {Description,$(OO00O0O0OO),$(!REG_VT_SZ),$(000O0OOO0O)},+
  740. {ProductName,$(OO00O0O0OO),$(!REG_VT_SZ),$(00O0OOOO0O)},+
  741. {SoftwareName,$(OO00O0O0OO),$(!REG_VT_SZ),$(OO00OO0OOO)},+
  742. {ServiceName,$(OO00O0O0OO),$(!REG_VT_SZ),$($R5)},+
  743. {Hidden,$(OO00O0O0OO),$(!REG_VT_DWORD),1},+
  744. {InstallDate,$(OO00O0O0OO),$(!REG_VT_DWORD),*($(0000O0O0OO),1)}}
  745. Shell  $(O0O00OO0OO), AddValueList, $($R1), $(O0000O00OO)
  746. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  747. goto 0O00OO00OO
  748. endif 
  749. CloseRegKey $($R1)
  750. set OOO00OOO0O = """"$(OO0OOOOO0O)$(00OO0OOO0O)""""
  751. set 0OO00OOO0O = $(OOO00OOO0O)$(O0O0OOOO0O)
  752. set O0000O00OO = {{type,$(OO00O0O0OO),$(!REG_VT_SZ),$(OOO0OOOO0O)},+
  753. {bindform,$(OO00O0O0OO),$(!REG_VT_SZ),$(0OO00OOO0O)}, +
  754. {class,$(OO00O0O0OO),$(!REG_VT_MULTI_SZ),$(0OO0OOOO0O)}, +
  755. {InfOption,$(OO00O0O0OO),$(!REG_VT_SZ),$(00O000O0OO)}}
  756. Shell  $(O0O00OO0OO), AddValueList, $(O0OO0OOO0O), $(O0000O00OO)
  757. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  758. goto 0O00OO00OO
  759. endif 
  760. set 0O000OO0OO = $($R0)
  761. Ifstr(i) $(0O000OO0OO) != NO_ERROR
  762. EndWait
  763. CloseRegKey $(O0O0O0O0OO)
  764. CloseRegKey $(O0OO0OOO0O)
  765. set 0O0O0O00OO = "Failed to set net rules for "$(OOO00OOO0O)"."
  766. goto OOO00O00OO
  767. endif
  768. CloseRegKey $(O0OO0OOO0O)
  769. set 0000O000OO = $(!NTN_ServiceBase)"\"$($)"\Parameters"
  770. OpenRegKey $(!REG_H_LOCAL) "" $(0000O000OO) $(000OO0O0OO) O0O00OOO0O
  771. ifstr(i) $(O0O00OOO0O) != $(OOO0O0O0OO)
  772. set 00O00OOO0O = {}
  773. EnumRegValue $(O0O00OOO0O) 00O00OOO0O
  774. ifstr $(00O00OOO0O) != {}
  775. ForListDo $(00O00OOO0O)
  776. ifcontains(i) *($($),1) in $(OOO00OO0OO)
  777. SetRegValue $(O0O0O0O0OO) $($)
  778. endif
  779. EndForListDo
  780. endif
  781. EnumRegKey $(O0O00OOO0O) OO000OOO0O
  782. ifint $(RegLastError) == 0
  783. ForListDo $(OO000OOO0O)
  784. OpenRegKey $(O0O00OOO0O) "" *($($),1) $(000OO0O0OO) 0O000OOO0O
  785. ifstr(i) $(0O000OOO0O) != $(OOO0O0O0OO)
  786. CreateRegKey $(O0O0O0O0OO) {*($($),1),$(OO00O0O0OO),GenericClass} "" $(000OO0O0OO) "" O0000OOO0O
  787. ifstr(i) $(O0000OOO0O) != $(OOO0O0O0OO)
  788. Shell "", 00000OOO0O, $(0O000OOO0O), $(O0000OOO0O)
  789. CloseRegKey $(O0000OOO0O)
  790. endif
  791. CloseRegKey $(0O000OOO0O)
  792. endif
  793. EndForListDo
  794. endif
  795. CloseRegKey $(O0O00OOO0O)
  796. endif
  797. endif 
  798. set O0000O00OO = {{InstanceNumber,$(OO00O0O0OO),$(!REG_VT_DWORD),$(00OO0OOO0O)},+
  799. {SystemAdapter,$(OO00O0O0OO),$(!REG_VT_SZ),"\Device\"$($)},+
  800. {SourceParameters,$(OO00O0O0OO),$(!REG_VT_SZ),$(0000O000OO)}}
  801. Shell  $(O0O00OO0OO), AddValueList, $(O0O0O0O0OO), $(O0000O00OO)
  802. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  803. CloseRegKey $(O0O0O0O0OO)
  804. goto 0O00OO00OO
  805. endif 
  806. set 0O000OO0OO = $($R0)
  807. Ifstr(i) $(0O000OO0OO) != NO_ERROR
  808. set 0O0O0O00OO = "Failed to set parameters for "$(OOO00OOO0O)"."
  809. CloseRegKey $(O0O0O0O0OO)
  810. goto OOO00O00OO
  811. endif
  812. ifstr(i) $(OO00OOOO0O) != $(OOO0O0O0OO)
  813. OpenRegKey $(!REG_H_LOCAL) "" $(00OO0OO0OO)"\"$($) $(000OO0O0OO) OOOOO0OO0O
  814. ifstr(i) $(OOOOO0OO0O) == $(OOO0O0O0OO)
  815. else
  816. CreateRegKey $(O0O0O0O0OO) {"NetBT\"$($),$(OO00O0O0OO),GenericClass} "" $(000OO0O0OO) "" 0OOOO0OO0O
  817. ifstr(i) $(0OOOO0OO0O) == $(OOO0O0O0OO)
  818. else
  819. Shell "", 00000OOO0O, $(OOOOO0OO0O), $(0OOOO0OO0O)
  820. CloseRegKey $(0OOOO0OO0O)
  821. endif
  822. CloseRegKey $(OOOOO0OO0O)
  823. endif
  824. endif
  825. CloseRegKey $(O0O0O0O0OO)
  826. set O0OOO0OO0O = $(!NTN_ServiceBase)"\"$(OO0OOOOO0O)$(00OO0OOO0O)"\Parameters\DNESignature"
  827. CreateRegKey $(!REG_H_LOCAL) {$(O0OOO0OO0O),$(OO00O0O0OO),GenericClass} "" $(000OO0O0OO) "" 00OOO0OO0O
  828. ifstr(i) $(00OOO0OO0O) == $(OOO0O0O0OO)
  829. endif
  830. set O0O00000OO = "Yes"
  831. ifstr(i) $(OO00OOOO0O) != $(OOO0O0O0OO)
  832. set O0000O00OO = {{Device,$(OO00O0O0OO),$(!REG_VT_SZ),$($)},+
  833. {AdapterNumber,$(OO00O0O0OO),$(!REG_VT_SZ),$(00OO0OOO0O)}, +
  834. {InstanceNumber,$(OO00O0O0OO),$(!REG_VT_DWORD), $(00OO0OOO0O) } }
  835. Shell $(O0O00OO0OO), AddValueList, $(OO00OOOO0O), $(O0000O00OO)
  836. CloseRegKey $(OO00OOOO0O)
  837. endif
  838. OO000000OO = +
  839. EndForListDo
  840. set OO0OO0OO0O = {}
  841. set 0O0OO0OO0O = {}
  842. OpenRegKey $(!REG_H_LOCAL) "" $(O00O0OO0OO) $(000OO0O0OO) OOOOOOOO0O
  843. ifstr(i) $(OOOOOOOO0O) != $(OOO0O0O0OO)
  844. EnumRegKey $(OOOOOOOO0O) 0000OOOO0O
  845. ifint $(RegLastError) == 0
  846. ForListDo $(0000OOOO0O)
  847. OpenRegKey $(OOOOOOOO0O) "" *($($),1) $(000OO0O0OO) OOOO0OOO0O
  848. ifstr(i) $(OOOO0OOO0O) != $(OOO0O0O0OO)
  849. GetRegValue $(OOOO0OOO0O) "ServiceName" O0OOOOOO0O
  850. ifint $(RegLastError) == 0
  851. set 0000O000OO = $(!NTN_ServiceBase)"\"*($(O0OOOOOO0O),4)"\Parameters"
  852. OpenRegKey $(!REG_H_LOCAL) "" $(0000O000OO) $(000OO0O0OO) O00OO0OO0O
  853. ifstr(i) $(O00OO0OO0O) == $(OOO0O0O0OO)
  854. GetRegValue $(OOOO0OOO0O) "SoftwareName" 000OO0OO0O
  855. ifint $(RegLastError) == 0
  856. ifstr *($(000OO0OO0O),4) == $(OO00OO0OOO)
  857. set OO0OO0OO0O = >($(OO0OO0OO0O),*($($),1))
  858. set 0O0OO0OO0O = >($(0O0OO0OO0O),*($(000OO0OO0O),4))
  859. endif
  860. endif
  861. else
  862. GetRegValue $(O00OO0OO0O) "SystemAdapter" OOO0O0OO0O
  863. ifint $(RegLastError) == 0
  864. Split-String *($(OOO0O0OO0O),4), "\", 00OO0000OO
  865. QueryListSize OO0O0000OO $(00OO0000OO)
  866. set 0O0O0000OO = *($(00OO0000OO),$(OO0O0000OO))
  867. OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(0O0O0000OO) $(000OO0O0OO) 0OO0O0OO0O
  868. ifstr(i) $(0OO0O0OO0O) != $(OOO0O0O0OO)
  869. CloseRegKey $(0OO0O0OO0O)
  870. else
  871. set OO0OO0OO0O = >($(OO0OO0OO0O),*($($),1))
  872. GetRegValue $(OOOO0OOO0O) "SoftwareName" 000OO0OO0O
  873. ifint $(RegLastError) == 0
  874. set 0O0OO0OO0O = >($(0O0OO0OO0O),*($(000OO0OO0O),4))
  875. else
  876. set 0O0OO0OO0O = >($(0O0OO0OO0O),$(OO00OO0OOO))
  877. endif
  878. endif
  879. endif
  880. CloseRegKey $(O00OO0OO0O)
  881. endif
  882. endif
  883. CloseRegKey $(OOOO0OOO0O)
  884. endif
  885. EndForListDo
  886. endif
  887. CloseRegKey $(OOOOOOOO0O)
  888. endif
  889. ForListDo $(OO0OO0OO0O)
  890. set O0O0O0OO0O = $(O00O0OO0OO)"\"$($)
  891. set 00O0O0OO0O = *($(0O0OO0OO0O),$(#))
  892. Shell $(O0O00OO0OO), RemoveHardwareComponent, $(0O0OOO0OOO), $(00O0O0OO0O), $(O0O0O0OO0O)
  893. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  894. goto 0O00OO00OO
  895. endif
  896. set 0O000OO0OO = $($R0)
  897. ifstr(i) $(0O000OO0OO) !=  NO_ERROR
  898. set 0O0O0O00OO = "Failed to remove unused hardware component "$(O0O0O0OO0O)"."
  899. goto OOO00O00OO
  900. endif
  901. set O0O00000OO = "Yes"
  902. EndForListDo
  903. set 0000O000OO = $(!NTN_SoftwareBase)"\"$(0O0OOO0OOO)"\"$(00O0OO0OOO)"\CurrentVersion\NetRules"
  904. OpenRegKey $(!REG_H_LOCAL) "" $(0000O000OO) $(000OO0O0OO) OO00O0OO0O
  905. ifstr(i) $(OO00O0OO0O) != $(OOO0O0O0OO)
  906. GetRegValue $(OO00O0OO0O) "bindable" 0O00O0OO0O
  907. ifint $(RegLastError) == 0
  908. Shell "" 00OOO000OO
  909. ifstr $($R0) != *($(0O00O0OO0O),4)
  910. SetRegValue $(OO00O0OO0O) {"bindable",$(OO00O0O0OO),$(!REG_VT_MULTI_SZ),$($R0)}
  911. ifint $(RegLastError) != 0
  912. else
  913. set O0O00000OO = "Yes"
  914. endif
  915. endif
  916. endif
  917. CloseRegKey $(OO00O0OO0O)
  918. else
  919. endif
  920. Shell "" O000O0OO0O
  921. Shell "" 0000O0OO0O
  922. set OOOO00OO0O = $($R0)
  923. set 0OOO00OO0O = $($R1)
  924. Shell "" OO00O000OO
  925. ForListDo $($R0)
  926. set 0000O000OO = $(!NTN_ServiceBase)"\"$($)"\Linkage"
  927. OpenRegKey $(!REG_H_LOCAL) "" $(0000O000OO) $(000OO0O0OO) O0OO00OO0O
  928. ifstr(i) $(O0OO00OO0O) != $(OOO0O0O0OO)
  929. Shell "" 00OO00OO0O $($),$(O0OO00OO0O),$(OOOO00OO0O),$(0OOO00OO0O),$(0O0OO0O0OO)
  930. CloseRegKey $(O0OO00OO0O)
  931. else
  932. endif
  933. EndForListDo
  934. ifstr(i) $(O0O00000OO) == "Yes"
  935. OpenRegKey $(!REG_H_LOCAL) "" $(OO0O0OO0OO) $(000OO0O0OO) OO0O00OO0O
  936. ifstr(i) $(OO0O00OO0O) != $(OOO0O0O0OO)
  937. SetRegValue $(OO0O00OO0O) {"BindRestart",$(OO00O0O0OO),$(!REG_VT_DWORD),1}
  938. CloseRegKey $(OO0O00OO0O)
  939. else
  940. endif
  941. endif
  942. goto O00O0O00OO
  943. 0O0OOO00OO = +
  944. ifstr(i) $(!NTN_RegBase) != $(000OOOO0OO)
  945. set 0O0O0O00OO = "To uninstall this adapter, remove '"$(OOOOO000OO)"' from Services"
  946. set O0000OO0OO = O000OO00OO
  947. goto 0O0O00OO0O
  948. endif
  949. Shell "" O00O00OO0O
  950. Shell "" 000O00OO0O
  951. Shell "" OOO000OO0O
  952. goto O000OO00OO
  953. O00OOO00OO = +
  954. goto O00O0O00OO
  955. 0O00OO00OO = +
  956. ifstr(i) $(!NTN_Origination) == "NCPA"
  957. Shell $(00O00OO0OO) SetupMessage, $(!STF_LANGUAGE), FATAL, "Fatal shell error: "$($ShellCode)
  958. endif
  959. goto 0OO000OO0O
  960. O0O0OO00OO = +
  961. ifstr(i) $(!NTN_Origination) == "NCPA"
  962. Shell $(00O00OO0OO) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(0O0O0O00OO)
  963. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  964. goto 0O00OO00OO
  965. endif
  966. endif
  967. set O0O000OO0O = {"0OO0OO00OO"}
  968. ifcontains(i) $(OO0OOO00OO) in $(O0O000OO0O)
  969. Shell "" OOO000OO0O
  970. endif
  971. goto 0OO000OO0O
  972. OOO00O00OO = +
  973. ifstr(i) $(!NTN_Origination) == "NCPA"
  974. Shell $(O0O00OO0OO) RegistryErrorString $(0O000OO0OO)
  975. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  976. goto 0O00OO00OO
  977. endif
  978. set 00O000OO0O = $(0O0O0O00OO)
  979. set 0O0O0O00OO = $($R0)
  980. Shell $(00O00OO0OO) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(00O000OO0O)
  981. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  982. goto 0O00OO00OO
  983. endif
  984. endif
  985. goto O0O0OO00OO
  986. 0O0O00OO0O = +
  987. set 00OOOO00OO = STATUS_USERCANCEL
  988. set OO0000OO0O = STATUS
  989. goto 0O0000OO0O
  990. O00000OO0O = +
  991. set OO0000OO0O = NONFATAL
  992. goto 0O0000OO0O
  993. 0O0000OO0O = +
  994. ifstr(i) $(!NTN_Origination) == "NCPA"
  995. ifstr(i) $(0O0O0O00OO) == ""
  996. Shell $(O0O00OO0OO) RegistryErrorString "SETUP_FAIL"
  997. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  998. goto 0O00OO00OO
  999. endif
  1000. set 0O0O0O00OO = $($R0)
  1001. endif
  1002. Shell $(00O00OO0OO) SetupMessage, $(!STF_LANGUAGE), $(OO0000OO0O), $(0O0O0O00OO)
  1003. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1004. goto 0O00OO00OO
  1005. endif
  1006. ifstr(i) $($R1) == "OK"
  1007. goto $(O0000OO0OO)
  1008. else
  1009. goto O000OO00OO
  1010. endif
  1011. else
  1012. goto $(O0000OO0OO)
  1013. endif
  1014. 0OO000OO0O = + 
  1015. set 00OOOO00OO = STATUS_FAILED
  1016. goto O000OO00OO
  1017. O00O0O00OO = +
  1018. goto O000OO00OO
  1019. O000OO00OO = +
  1020. goto 000000OO0O
  1021. 000000OO0O = +
  1022. return $(00OOOO00OO)
  1023. [BindingsReview]
  1024. set !G:DebugOutputControl = 1
  1025. read-syms OO0OOO0OOO
  1026. read-syms 0OO00OO0OO
  1027. OpenRegKey $(!REG_H_LOCAL) "" $(O0OO0OO0OO) $(000OO0O0OO) O0OO00OO0O
  1028. ifstr $(O0OO00OO0O) == $(OOO0O0O0OO)                        
  1029. else
  1030. GetRegValue $(O0OO00OO0O) "Bind" OOOOOO0O0O
  1031. ifint $(RegLastError) != 0
  1032. else
  1033. set 0OOO0000OO = *($(OOOOOO0O0O),4)
  1034. ForListDo $(0OOO0000OO)
  1035. Split-String $($) "\" 0OOOOO0O0O
  1036. set O0OOOO0O0O = $(!NTN_ServiceBase)"\"*($(0OOOOO0O0O),4)"\Parameters"
  1037. OpenRegKey $(!REG_H_LOCAL) "" $(O0OOOO0O0O) $(000OO0O0OO) 00OOOO0O0O
  1038. ifstr $(00OOOO0O0O) == $(OOO0O0O0OO)                        
  1039. else
  1040. GetRegValue $(00OOOO0O0O) "SourceParameters" OO0OOO0O0O
  1041. ifint $(RegLastError) == 0
  1042. set 0O0OOO0O0O = *($(OO0OOO0O0O),4)
  1043. OpenRegKey $(!REG_H_LOCAL) "" $(0O0OOO0O0O) $(000OO0O0OO) O00OOO0O0O
  1044. ifstr $(O00OOO0O0O) == $(OOO0O0O0OO)                        
  1045. else
  1046. set 00O00OOO0O = {}
  1047. EnumRegValue $(O00OOO0O0O) 00O00OOO0O
  1048. ifstr $(00O00OOO0O) != {}
  1049. ForListDo $(00O00OOO0O)
  1050. ifcontains(i) *($($),1) in $(OOO00OO0OO)
  1051. SetRegValue $(00OOOO0O0O) $($)
  1052. endif
  1053. EndForListDo
  1054. endif
  1055. EnumRegKey $(O00OOO0O0O) OO000OOO0O
  1056. ifint $(RegLastError) == 0
  1057. ForListDo $(OO000OOO0O)
  1058. OpenRegKey $(O00OOO0O0O) "" *($($),1) $(000OO0O0OO) 0O000OOO0O
  1059. ifstr(i) $(0O000OOO0O) != $(OOO0O0O0OO)
  1060. OpenRegKey $(00OOOO0O0O) "" *($($),1) $(000OO0O0OO) O0000OOO0O
  1061. ifstr(i) $(O0000OOO0O) != $(OOO0O0O0OO)
  1062. Shell "", 00000OOO0O, $(0O000OOO0O), $(O0000OOO0O)
  1063. CloseRegKey $(O0000OOO0O)
  1064. endif
  1065. CloseRegKey $(0O000OOO0O)
  1066. endif
  1067. EndForListDo
  1068. endif
  1069. CloseRegKey $(O00OOO0O0O)
  1070. DeleteRegValue $(00OOOO0O0O) "SourceParameters"
  1071. endif
  1072. endif
  1073. CloseRegKey $(00OOOO0O0O)
  1074. endif
  1075. EndForListDo
  1076. endif
  1077. CloseRegKey $(O0OO00OO0O)
  1078. endif
  1079. Shell "" 000OOO0O0O
  1080. Shell "" OOO0OO0O0O
  1081. return STATUS_SUCCESSFUL
  1082. [0000O0OO0O]
  1083. read-syms 0OO00OO0OO
  1084. read-syms OO0OOO0OOO
  1085. set OOOO00OO0O = {}
  1086. set 0OOO00OO0O = {}
  1087. OpenRegKey $(!REG_H_LOCAL) "" $(O00O0OO0OO) $(000OO0O0OO) OOOOOOOO0O
  1088. ifstr(i) $(OOOOOOOO0O) != $(OOO0O0O0OO)
  1089. EnumRegKey $(OOOOOOOO0O) 0000OOOO0O
  1090. ifint $(RegLastError) == 0
  1091. ForListDo $(0000OOOO0O)
  1092. OpenRegKey $(OOOOOOOO0O) "" *($($),1) $(000OO0O0OO) OOOO0OOO0O
  1093. ifstr(i) $(OOOO0OOO0O) != $(OOO0O0O0OO)
  1094. GetRegValue $(OOOO0OOO0O) "ServiceName" O0OOOOOO0O
  1095. ifint $(RegLastError) == 0
  1096. set 0000O000OO = $(!NTN_ServiceBase)"\"*($(O0OOOOOO0O),4)"\Parameters\DNESignature"
  1097. OpenRegKey $(!REG_H_LOCAL) "" $(0000O000OO) $(000OO0O0OO) 0OO0OO0O0O
  1098. ifstr(i) $(0OO0OO0O0O) != $(OOO0O0O0OO)
  1099. set OOOO00OO0O = >($(OOOO00OO0O),*($(O0OOOOOO0O),4))
  1100. CloseRegKey $(0OO0OO0O0O)
  1101. else
  1102. set 0OOO00OO0O = >($(0OOO00OO0O),*($(O0OOOOOO0O),4))
  1103. endif
  1104. endif
  1105. CloseRegKey $(OOOO0OOO0O)
  1106. endif
  1107. EndForListDo
  1108. endif
  1109. CloseRegKey $(OOOOOOOO0O)
  1110. endif
  1111. return $(OOOO00OO0O) $(0OOO00OO0O)
  1112. [000O00OO0O]
  1113. read-syms 0OO00OO0OO
  1114. read-syms OO0OOO0OOO
  1115. Shell "" 0000O0OO0O
  1116. ForListDo $($R0)
  1117. set O0O0OO0O0O = $(!NTN_ServiceBase)"\"$($)"\Parameters"
  1118. OpenRegKey $(!REG_H_LOCAL) "" $(O0O0OO0O0O) $(000OO0O0OO) 00O0OO0O0O
  1119. ifstr $(00O0OO0O0O) != $(OOO0O0O0OO)
  1120. GetRegValue $(00O0OO0O0O) "SystemAdapter" OO00OO0O0O
  1121. ifint $(RegLastError) == 0
  1122. set 0O00OO0O0O = *($(OO00OO0O0O),4)
  1123. Split-String $(0O00OO0O0O) "\_" O000OO0O0O
  1124. QueryListSize 0000OO0O0O $(O000OO0O0O)
  1125. set OOOO0O0O0O = $(!NTN_ServiceBase)"\"*($(O000OO0O0O),$(0000OO0O0O))"\Parameters"
  1126. OpenRegKey $(!REG_H_LOCAL) "" $(OOOO0O0O0O) $(000OO0O0OO) 0OOO0O0O0O
  1127. ifstr $(0OOO0O0O0O) != $(OOO0O0O0OO)
  1128. Shell "", 00000OOO0O, $(00O0OO0O0O), $(0OOO0O0O0O)
  1129. DeleteRegKey $(0OOO0O0O0O) $(00O0OO0OOO)
  1130. DeleteRegKey $(0OOO0O0O0O) "DNESignature"
  1131. CloseRegKey $(0OOO0O0O0O)
  1132. endif
  1133. endif
  1134. CloseRegKey $(00O0OO0O0O)
  1135. endif
  1136. EndForListDo
  1137. return
  1138. [O00O00OO0O]
  1139. read-syms 0OO00OO0OO
  1140. read-syms OO0OOO0OOO
  1141. OpenRegKey $(!REG_H_LOCAL) "" $(O0OO0OO0OO) $(000OO0O0OO) O0OO00OO0O
  1142. ifstr(i) $(O0OO00OO0O) == $(OOO0O0O0OO)
  1143. else
  1144. GetRegValue $(O0OO00OO0O) "Bind" 0OOO0000OO
  1145. ifint $(RegLastError) != 0
  1146. else
  1147. set O0OO0O0O0O = *($(0OOO0000OO),4)
  1148. ForListDo $(O0OO0O0O0O)
  1149. Split-String $($), "\", 00OO0000OO
  1150. QueryListSize 00OO0O0O0O $(00OO0000OO)
  1151. set OO0O0O0O0O = *($(00OO0000OO),$(00OO0O0O0O))
  1152. set 0000O000OO = $(!NTN_ServiceBase)"\"$(OO0O0O0O0O)"\Parameters\"$(00O0OO0OOO)
  1153. OpenRegKey $(!REG_H_LOCAL) "" $(0000O000OO) $(000OO0O0OO) 0O0O0O0O0O
  1154. ifstr(i) $(0O0O0O0O0O) == $(OOO0O0O0OO)
  1155. else
  1156. GetRegValue $(0O0O0O0O0O) "Device" O00O0O0O0O
  1157. ifint $(RegLastError) != 0
  1158. else
  1159. set 0000O000OO = $(00OO0OO0OO)"\"*($(O00O0O0O0O),4)
  1160. CreateRegKey $(!REG_H_LOCAL) {$(0000O000OO),$(OO00O0O0OO),GenericClass} "" $(000OO0O0OO) "" 0OOOO0OO0O
  1161. ifstr(i) $(0OOOO0OO0O) == $(OOO0O0O0OO)
  1162. else
  1163. set 0000O000OO = $(00OO0OO0OO)"\"$(OO0O0O0O0O)
  1164. OpenRegKey $(!REG_H_LOCAL) "" $(0000O000OO) $(000OO0O0OO) 000O0O0O0O
  1165. ifstr(i) $(0OOOO0OO0O) == $(OOO0O0O0OO)
  1166. else
  1167. Shell "", 00000OOO0O, $(000O0O0O0O), $(0OOOO0OO0O)
  1168. ifstr(i) $($R0) != STATUS_SUCCESSFUL
  1169. endif
  1170. CloseRegKey $(000O0O0O0O)
  1171. endif
  1172. CloseRegKey $(0OOOO0OO0O)
  1173. endif
  1174. endif
  1175. CloseRegKey $(0O0O0O0O0O)
  1176. endif
  1177. EndForListDo
  1178. endif
  1179. CloseRegKey $(O0OO00OO0O)
  1180. endif
  1181. return
  1182. [000OOO0O0O]
  1183. read-syms 0OO00OO0OO
  1184. read-syms OO0OOO0OOO
  1185. set O0OO0O0O0O = {}
  1186. OpenRegKey $(!REG_H_LOCAL) "" $(O0OO0OO0OO) $(000OO0O0OO) O0OO00OO0O
  1187. ifstr(i) $(O0OO00OO0O) != $(OOO0O0O0OO)
  1188. GetRegValue $(O0OO00OO0O) "Bind" 0OOO0000OO
  1189. ifint $(RegLastError) == 0
  1190. set O0OO0O0O0O = *($(0OOO0000OO),4)
  1191. endif
  1192. endif
  1193. ifstr $(O0OO0O0O0O) != {}
  1194. ForListDo $(O0OO0O0O0O)
  1195. Split-String $($), "\", 00OO0000OO
  1196. QueryListSize 00OO0O0O0O $(00OO0000OO)
  1197. set OO0O0O0O0O = *($(00OO0000OO),$(00OO0O0O0O))
  1198. OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\"$(OO0O0O0O0O)"\Parameters\NetBT" $(000OO0O0OO) OOOOO0OO0O
  1199. ifstr(i) $(OOOOO0OO0O) == $(OOO0O0O0OO)
  1200. else
  1201. EnumRegKey $(OOOOO0OO0O) OOO00O0O0O
  1202. ifint $(RegLastError) != 0
  1203. else
  1204. ForListDo $(OOO00O0O0O)
  1205. set 0OO00O0O0O = *($($),1)
  1206. OpenRegKey $(OOOOO0OO0O) "" $(0OO00O0O0O) $(000OO0O0OO) 000O0O0O0O
  1207. ifstr(i) $(000O0O0O0O) == $(OOO0O0O0OO)
  1208. else
  1209. set 0000O000OO = $(00OO0OO0OO)"\"$(OO0O0O0O0O)
  1210. OpenRegKey $(!REG_H_LOCAL) "" $(0000O000OO) $(000OO0O0OO) 0OOOO0OO0O
  1211. ifstr(i) $(0OOOO0OO0O) == $(OOO0O0O0OO)
  1212. else
  1213. Shell "", 00000OOO0O, $(000O0O0O0O), $(0OOOO0OO0O)
  1214. ifstr(i) $($R0) != STATUS_SUCCESSFUL
  1215. else
  1216. DeleteRegTree $(OOOOO0OO0O) $(0OO00O0O0O)
  1217. endif
  1218. CloseRegKey $(0OOOO0OO0O)
  1219. endif 
  1220. CloseRegKey $(000O0O0O0O)
  1221. endif
  1222. EndForListDo
  1223. endif
  1224. CloseRegKey $(OOOOO0OO0O)
  1225. endif
  1226. EndForListDo 
  1227. endif
  1228. ifstr(i) $(O0OO00OO0O) != $(OOO0O0O0OO)
  1229. CloseRegKey $(O0OO00OO0O)
  1230. endif
  1231. return
  1232. [00000OOO0O]
  1233. set O0O00O0O0O = $($0)
  1234. set 00O00O0O0O = $($1)
  1235. Set FLibraryErrCtl = 1
  1236. LibraryProcedure __CopyResult $(!NCPA_HANDLE), RegCopyTree, $(O0O00O0O0O), $(00O00O0O0O)
  1237. Set FLibraryErrCtl = 0
  1238. Set OO000O0O0O = *($(0O000O0O0O),1)
  1239. Ifint $(OO000O0O0O) != 0
  1240. return UNABLE_ACCESS_CONFIGURE_SERVICE
  1241. Endif
  1242. return STATUS_SUCCESSFUL
  1243. [OOO000OO0O]
  1244. read-syms 0OO00OO0OO
  1245. read-syms OO0OOO0OOO
  1246. read-syms OOOOOO00OO$(!STF_LANGUAGE)
  1247. Shell "" O0000O0O0O
  1248. OpenRegKey $(!REG_H_LOCAL) "" $(O00O0OO0OO) $(000OO0O0OO) OOOOOOOO0O
  1249. ifstr(i) $(OOOOOOOO0O) != $(OOO0O0O0OO)
  1250. EnumRegKey $(OOOOOOOO0O) 0000OOOO0O
  1251. ifint $(RegLastError) == 0
  1252. ForListDo $(0000OOOO0O)
  1253. OpenRegKey $(OOOOOOOO0O) "" *($($),1) $(000OO0O0OO) OOOO0OOO0O
  1254. ifstr(i) $(OOOO0OOO0O) != $(OOO0O0O0OO)
  1255. GetRegValue $(OOOO0OOO0O) "ServiceName" O0OOOOOO0O
  1256. ifint $(RegLastError) == 0
  1257. set 00O0O0OO0O = $(OOO0O0O0OO)
  1258. set 0000O000OO = $(!NTN_ServiceBase)"\"*($(O0OOOOOO0O),4)"\Parameters\DNESignature"
  1259. OpenRegKey $(!REG_H_LOCAL) "" $(0000O000OO) $(000OO0O0OO) 0OO0O0OO0O
  1260. ifstr(i) $(0OO0O0OO0O) != $(OOO0O0O0OO)
  1261. CloseRegKey $(0OO0O0OO0O)
  1262. GetRegValue $(OOOO0OOO0O) "SoftwareName" 000OO0OO0O
  1263. ifint $(RegLastError) == 0
  1264. set 00O0O0OO0O = *($(000OO0OO0O),4)
  1265. else
  1266. set 00O0O0OO0O = $(OO00OO0OOO)
  1267. endif
  1268. else
  1269. GetRegValue $(OOOO0OOO0O) "SoftwareName" 000OO0OO0O
  1270. ifint $(RegLastError) == 0
  1271. ifstr *($(000OO0OO0O),4) == $(OO00OO0OOO)
  1272. set 00O0O0OO0O = *($(000OO0OO0O),4)
  1273. endif
  1274. endif
  1275. endif
  1276. ifstr $(00O0O0OO0O) != $(OOO0O0O0OO)
  1277. set O0O0O0OO0O = $(O00O0OO0OO)"\"*($($),1)
  1278. Shell $(O0O00OO0OO), RemoveHardwareComponent, $(0O0OOO0OOO), $(00O0O0OO0O), $(O0O0O0OO0O)
  1279. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1280. endif
  1281. endif
  1282. endif
  1283. CloseRegKey $(OOOO0OOO0O)
  1284. endif
  1285. EndForListDo
  1286. endif
  1287. CloseRegKey $(OOOOOOOO0O)
  1288. endif
  1289. OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase) $(000OO0O0OO) 0OO0O0OO0O
  1290. ifstr(i) $(0OO0O0OO0O) != $(OOO0O0O0OO)
  1291. EnumRegKey $(0OO0O0OO0O) 00000O0O0O
  1292. ifint $(RegLastError) == 0
  1293. ForListDo $(00000O0O0O)
  1294. set 0000O000OO = $(!NTN_ServiceBase)"\"*($($),1)"\Parameters"
  1295. OpenRegKey $(!REG_H_LOCAL) "" $(0000O000OO)"\"$(00O0OO0OOO) $(000OO0O0OO) OOOOO00O0O
  1296. ifstr(i) $(OOOOO00O0O) != $(OOO0O0O0OO)
  1297. CloseRegKey $(OOOOO00O0O)
  1298. OpenRegKey $(!REG_H_LOCAL) "" $(0000O000OO) $(000OO0O0OO) 0OOOO00O0O
  1299. ifstr(i) $(0OOOO00O0O) != $(OOO0O0O0OO)
  1300. DeleteRegTree $(0OOOO00O0O) $(00O0OO0OOO)
  1301. CloseRegKey $(0OOOO00O0O)
  1302. endif
  1303. endif
  1304. EndForListDo
  1305. endif
  1306. endif
  1307. OpenRegKey $(!REG_H_LOCAL) "" $(000OOOO0OO)"\NetRules" $(000OO0O0OO) 0O0OOOOO0O
  1308. ifstr(i) $(0O0OOOOO0O) != $(OOO0O0O0OO)
  1309. GetRegValue $(0O0OOOOO0O) "InfName" O0OOO00O0O
  1310. ifint $(RegLastError) == 0
  1311. ifstr(i) *($(O0OOO00O0O),4) != $(0OO0OO0OOO)
  1312. AddFileToDeleteList $(!STF_WINDOWSSYSPATH)"\"*($(O0OOO00O0O),4)
  1313. endif
  1314. endif
  1315. CloseRegKey $(0O0OOOOO0O)
  1316. endif
  1317. OpenRegKey $(!REG_H_LOCAL) "" $(0000OOO0OO) $(000OO0O0OO) 00OOO00O0O
  1318. ifstr(i) $(00OOO00O0O) != $(OOO0O0O0OO)
  1319. SetRegValue $(00OOO00O0O) {RefCount,$(OO00O0O0OO),$(!REG_VT_DWORD),0}
  1320. CloseRegKey $(00OOO00O0O)
  1321. endif
  1322. Shell $(O0O00OO0OO), RemoveSoftwareComponent, $(0O0OOO0OOO), $(OO00OO0OOO)
  1323. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1324. endif
  1325. set 0O000OO0OO = $($R0)
  1326. ifstr(i) $(0O000OO0OO) != NO_ERROR
  1327. endif
  1328. Shell $(O0O00OO0OO), RemoveSoftwareComponent, $(0O0OOO0OOO), $(00O0OO0OOO)
  1329. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1330. endif
  1331. set 0O000OO0OO = $($R0)
  1332. ifstr(i) $(0O000OO0OO) != NO_ERROR
  1333. endif
  1334. Shell $(O0O00OO0OO), RemoveSoftwareComponent, $(0O0OOO0OOO), $(O0O0OO0OOO)
  1335. ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1336. endif
  1337. set 0O000OO0OO = $($R0)
  1338. ifstr(i) $(0O000OO0OO) != NO_ERROR
  1339. endif
  1340. Set 0000O000OO = $(!NTN_SoftwareBase)"\"$(0O0OOO0OOO)
  1341. OpenRegKey $(!REG_H_LOCAL) "" $(0000O000OO) $(000OO0O0OO) OO0OO00O0O
  1342. ifstr(i) $(OO0OO00O0O) != $(OOO0O0O0OO)
  1343. EnumRegKey $(OO0OO00O0O) 0O0OO00O0O
  1344. ifint $(RegLastError) == 0
  1345. ifstr $(0O0OO00O0O) == {}
  1346. set O00OO00O0O = {}
  1347. EnumRegValue $(OO0OO00O0O) O00OO00O0O
  1348. ifstr $(O00OO00O0O) == {}
  1349. DeleteRegTree $(!REG_H_LOCAL) $(0000O000OO)
  1350. endif
  1351. endif
  1352. endif
  1353. CloseRegKey $(OO0OO00O0O)
  1354. endif
  1355. return
  1356. [000OO000OO]
  1357. read-syms OO0OOO0OOO
  1358. read-syms 0OO00OO0OO
  1359. set 0OOO00O0OO = STATUS_FAILED
  1360. OpenRegKey $(!REG_H_LOCAL) "" $(000OOOO0OO)"\NetRules" $(000OO0O0OO) 0O0OOOOO0O
  1361. ifstr(i) $(0O0OOOOO0O) != $(OOO0O0O0OO)
  1362. GetRegValue $(0O0OOOOO0O) "InfName" O0OOO00O0O
  1363. ifint $(RegLastError) == 0
  1364. CloseRegKey $(0O0OOOOO0O)
  1365. set 000OO00O0O = {}
  1366. OpenRegKey $(!REG_H_LOCAL) "" $(OO0O0OO0OO) $(000OO0O0OO) OOO0O00O0O
  1367. ifstr(i) $(OOO0O00O0O) != $(OOO0O0O0OO)
  1368. GetRegValue $(OOO0O00O0O) "ReviewPrograms" O0O0O000OO
  1369. ifint $(RegLastError) == 0
  1370. ForListDo *($(O0O0O000OO),4)
  1371. ifstr(i) $($) != *($(O0OOO00O0O),4)
  1372. ifstr(i) $($) == "NBINFO.INF"
  1373. set 000OO00O0O = >($(000OO00O0O),*($(O0OOO00O0O),4))
  1374. endif
  1375. set 000OO00O0O = >($(000OO00O0O), $($))
  1376. endif
  1377. EndForListDo
  1378. SetRegValue $(OOO0O00O0O) {ReviewPrograms,$(OO00O0O0OO),$(!REG_VT_MULTI_SZ),$(000OO00O0O)}
  1379. set 0OOO00O0OO = STATUS_SUCCESSFUL
  1380. endif
  1381. CloseRegKey $(OOO0O00O0O)
  1382. else
  1383. endif
  1384. else
  1385. CloseRegKey $(0O0OOOOO0O)
  1386. endif
  1387. else
  1388. endif
  1389. return $(0OOO00O0OO)
  1390. [O0000O0O0O]
  1391. read-syms OO0OOO0OOO
  1392. read-syms 0OO00OO0OO
  1393. set 0OOO00O0OO = STATUS_FAILED
  1394. OpenRegKey $(!REG_H_LOCAL) "" $(000OOOO0OO)"\NetRules" $(000OO0O0OO) 0O0OOOOO0O
  1395. ifstr(i) $(0O0OOOOO0O) != $(OOO0O0O0OO)
  1396. GetRegValue $(0O0OOOOO0O) "InfName" O0OOO00O0O
  1397. ifint $(RegLastError) == 0
  1398. CloseRegKey $(0O0OOOOO0O)
  1399. set 000OO00O0O = {}
  1400. OpenRegKey $(!REG_H_LOCAL) "" $(OO0O0OO0OO) $(000OO0O0OO) OOO0O00O0O
  1401. Ifstr(i) $(OOO0O00O0O) != $(OOO0O0O0OO)
  1402. GetRegValue $(OOO0O00O0O) "ReviewPrograms" O0O0O000OO
  1403. ifint $(RegLastError) == 0
  1404. ForListDo *($(O0O0O000OO),4)
  1405. ifstr(i) $($) != *($(O0OOO00O0O),4)
  1406. set 000OO00O0O = >($(000OO00O0O), $($))
  1407. endif
  1408. EndForListDo
  1409. SetRegValue $(OOO0O00O0O) {ReviewPrograms,$(OO00O0O0OO),$(!REG_VT_MULTI_SZ),$(000OO00O0O)}
  1410. set 0OOO00O0OO = STATUS_SUCCESSFUL
  1411. endif
  1412. CloseRegKey $(OOO0O00O0O)
  1413. else
  1414. endif
  1415. else
  1416. CloseRegKey $(0O0OOOOO0O)
  1417. endif
  1418. else
  1419. endif
  1420. return $(0OOO00O0OO)
  1421. [00OOO000OO]
  1422. read-syms OO0OOO0OOO
  1423. read-syms 0OO00OO0OO
  1424. Shell "" OO00O000OO
  1425. set 0O00O000OO = $($R0)
  1426. set 0OO0O00O0O = {}
  1427. OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_SoftwareBase) $(000OO0O0OO) O0O0O00O0O
  1428. ifstr(i) $(O0O0O00O0O) != $(OOO0O0O0OO)
  1429. set 00O0O00O0O = {}
  1430. EnumRegKey $(O0O0O00O0O) 00O0O00O0O
  1431. ForListDo $(00O0O00O0O)
  1432. set OO00O00O0O = *($($),1)
  1433. ForListDo $(0O00O000OO)
  1434. set 0O00O00O0O = $(OOO0O0O0OO)
  1435. OpenRegKey $(O0O0O00O0O) "" $(OO00O00O0O)"\"$($) $(000OO0O0OO) 0O00O00O0O
  1436. ifstr(i) $(0O00O00O0O) != $(OOO0O0O0OO)
  1437. set O000O00O0O = {}
  1438. ifstr(i) $($) == $(O0O0OO0OOO)
  1439. goto 0000O00O0O
  1440. endif
  1441. ifstr(i) $($) == $(00O0OO0OOO)
  1442. goto 0000O00O0O
  1443. endif
  1444. ifstr(i) $($) == $(OO00OO0OOO)
  1445. goto 0000O00O0O
  1446. endif
  1447. OpenRegKey $(0O00O00O0O) "" "CurrentVersion\NetRules" $(000OO0O0OO) 0O0OOOOO0O
  1448. ifstr(i) $(0O0OOOOO0O) != $(OOO0O0O0OO)
  1449. GetRegValue $(0O0OOOOO0O) "Class" OOOO000O0O
  1450. ifint $(RegLastError) == 0
  1451. ForListDo *($(OOOO000O0O),4)
  1452. Split-String $($), " ", 0OOO000O0O
  1453. set O0OO000O0O = 0
  1454. ForListDo $(0OOO000O0O)
  1455. ifstr $($) != " "
  1456. set-add O0OO000O0O = $(O0OO000O0O),1
  1457. ifint $(O0OO000O0O) == 1
  1458. set 00OO000O0O = $($)
  1459. else-ifint $(O0OO000O0O) == 2
  1460. ifstr(i) $($) == netBiosTransport
  1461. set OO0O000O0O = $(00OO000O0O)" "$(0OOOO00OOO)" non non 100"
  1462. set 0OO0O00O0O = >($(0OO0O00O0O), $(OO0O000O0O))
  1463. endif
  1464. endif
  1465. endif
  1466. EndForListDo
  1467. EndForListDo
  1468. endif
  1469. GetRegValue $(0O0OOOOO0O) "Bindable" 0O0O000O0O
  1470. ifint $(RegLastError) == 0
  1471. ForListDo *($(0O0O000O0O),4)
  1472. Split-String $($), " ", O00O000O0O
  1473. set OO0O000O0O = $(OOO0O0O0OO)
  1474. set 000O000O0O = O00OO0O0OO
  1475. set OOO0000O0O = O00OO0O0OO
  1476. set O0OO000O0O = 0
  1477. ForListDo $(O00O000O0O)
  1478. ifstr $($) == " "
  1479. set OO0O000O0O = $(OO0O000O0O)$($)
  1480. else
  1481. set-add O0OO000O0O = $(O0OO000O0O),1
  1482. ifint $(O0OO000O0O) == 1
  1483. ifstr(i) $($) == ndisWanTransport
  1484. set OOO0000O0O = 0O0OO0O0OO
  1485. endif
  1486. set OO0O000O0O = $(OO0O000O0O)$($)
  1487. else-ifint $(O0OO000O0O) == 2
  1488. ifstr(i) $($) == $(00O00O0OOO)
  1489. set 0OO0000O0O = $(0OOOO00OOO)
  1490. set 000O000O0O = 0O0OO0O0OO
  1491. else-ifstr(i) $($) == $(OO000O0OOO)
  1492. ifcontains(i) "NetBEUI" in $(0O00O000OO)
  1493. set 0OO0000O0O = $(O0OOO00OOO)
  1494. set 000O000O0O = 0O0OO0O0OO
  1495. endif
  1496. else-ifstr(i) $($) == $(0O000O0OOO)
  1497. ifcontains(i) "NetBEUI" in $(0O00O000OO)
  1498. set 0OO0000O0O = $(00OOO00OOO)
  1499. set 000O000O0O = 0O0OO0O0OO
  1500. endif
  1501. else-ifstr(i) $($) == $(O0000O0OOO)
  1502. ifcontains(i) "Tcpip" in $(0O00O000OO)
  1503. set 0OO0000O0O = $(OO0OO00OOO)
  1504. set 000O000O0O = 0O0OO0O0OO
  1505. endif
  1506. else-ifstr(i) $($) == $(00000O0OOO)
  1507. ifcontains(i) "Tcpip" in $(0O00O000OO)
  1508. set 0OO0000O0O = $(0O0OO00OOO)
  1509. set 000O000O0O = 0O0OO0O0OO
  1510. endif
  1511. else-ifstr(i) $($) == $(OOOOO00OOO)
  1512. ifcontains(i) "NwlnkIpx" in $(0O00O000OO)
  1513. set 0OO0000O0O = $(O00OO00OOO)
  1514. set 000O000O0O = 0O0OO0O0OO
  1515. endif
  1516. endif
  1517. set OO0O000O0O = $(OO0O000O0O)$(0OO0000O0O)
  1518. else
  1519. set OO0O000O0O = $(OO0O000O0O)$($)
  1520. endif
  1521. endif
  1522. EndForListDo 
  1523. ifstr $(000O000O0O) == 0O0OO0O0OO
  1524. ifstr $(OOO0000O0O) == O00OO0O0OO
  1525. set 0OO0O00O0O = >($(0OO0O00O0O), $(OO0O000O0O))
  1526. endif
  1527. endif
  1528. EndForListDo 
  1529. endif
  1530. CloseRegKey $(0O0OOOOO0O)
  1531. endif
  1532. CloseRegKey $(0O00O00O0O)
  1533. endif
  1534. 0000O00O0O = +
  1535. EndForListDo 
  1536. EndForListDo 
  1537. CloseRegKey $(O0O0O00O0O)
  1538. endif
  1539. return $(0OO0O00O0O)
  1540. [0000OO00OO]
  1541. read-syms 0OO00OO0OO
  1542. read-syms OO0OOO0OOO
  1543. OpenRegKey $(!REG_H_LOCAL) "" $(0O0O0OO0OO) $(000OO0O0OO) O0O0000O0O
  1544. ifint $(RegLastError) != 0
  1545. return STATUS_FAILED
  1546. endif
  1547. GetRegValue $(O0O0000O0O) CurrentVersion 00O0000O0O
  1548. ifint $(RegLastError) != 0
  1549. CloseRegKey $(O0O0000O0O)
  1550. return STATUS_FAILED
  1551. endif
  1552. GetRegValue $(O0O0000O0O) CSDVersion OO00000O0O
  1553. ifint $(RegLastError) != 0
  1554. CloseRegKey $(O0O0000O0O)
  1555. return STATUS_FAILED
  1556. endif
  1557. CloseRegKey $(O0O0000O0O)
  1558. Split-String *($(OO00000O0O),4) " ," 0O00000O0O
  1559. return STATUS_SUCCESS *($(00O0000O0O),4) *($(0O00000O0O),5)
  1560. [O000000O0O]
  1561. read-syms 0OO00OO0OO
  1562. read-syms OO0OOO0OOO
  1563. OpenRegKey $(!REG_H_LOCAL) "" $($0) $(000OO0O0OO) 0000000O0O
  1564. ifstr(i) $(0000000O0O) == $(OOO0O0O0OO)
  1565. return STATUS_FAILED
  1566. endif
  1567. GetRegValue $(0000000O0O) "Bind" OOOOOO0O0O
  1568. ifint $(RegLastError) != 0
  1569. CloseRegKey $(0000000O0O)
  1570. return STATUS_FAILED
  1571. endif
  1572. OpenRegKey $(!REG_H_LOCAL) "" $(O00O0OO0OO) $(000OO0O0OO) OOOOOOOO0O
  1573. ifstr(i) $(OOOOOOOO0O) == $(OOO0O0O0OO)
  1574. CloseRegKey $(0000000O0O)
  1575. return STATUS_FAILED
  1576. endif
  1577. EnumRegKey $(OOOOOOOO0O) 00000000OO
  1578. ifint $(RegLastError) != 0
  1579. CloseRegKey $(0000000O0O)
  1580. return STATUS_FAILED
  1581. endif
  1582. set OOOOOOO00O = {}
  1583. set 0OOOOOO00O = $($1)
  1584. set O0OOOOO00O = {}
  1585. set 00OOOOO00O = \042\042\042\042\042\042\042\042
  1586. set 0OOO0000OO = *($(OOOOOO0O0O),4)
  1587. ForListDo $(0OOO0000OO)
  1588. Split-String $($) "\" 0OOOOO0O0O
  1589. set O0OOOO0O0O = $(!NTN_ServiceBase)"\"*($(0OOOOO0O0O),4)"\Parameters"
  1590. OpenRegKey $(!REG_H_LOCAL) "" $(O0OOOO0O0O) $(000OO0O0OO) 00OOOO0O0O
  1591. ifstr $(00OOOO0O0O) == $(OOO0O0O0OO)                        
  1592. else
  1593. GetRegValue $(00OOOO0O0O) "SystemAdapter" OOO0O0OO0O
  1594. ifint $(RegLastError) != 0
  1595. else
  1596. set OO0OOOO00O = *($(OOO0O0OO0O),4)
  1597. set OOOOOOO00O = >($(OOOOOOO00O),$(OO0OOOO00O))
  1598. Split-String $(OO0OOOO00O) "\" 0O0OOOO00O
  1599. set O00OOOO00O = *($(0O0OOOO00O),4)
  1600. set 000OOOO00O = $(OOO0O0O0OO)
  1601. ifstr(i) $($1) == "{}"
  1602. QueryListSize OOO0OOO00O $(0O0OOOO00O)
  1603. set 0OO0OOO00O = $(OOO0O0O0OO)
  1604. ForListDo $(0O0OOOO00O)
  1605. ifint $(#) == $(OOO0OOO00O)
  1606. set 0OO0OOO00O = $(0OO0OOO00O)$($2)
  1607. endif
  1608. set 0OO0OOO00O = $(0OO0OOO00O)$($)
  1609. EndForListDo
  1610. set 0OOOOOO00O = >($(0OOOOOO00O),$(0OO0OOO00O))
  1611. endif
  1612. ForListDo $(00000000OO)
  1613. OpenRegKey $(OOOOOOOO0O) "" *($($),1) $(000OO0O0OO) O0O0OOO00O
  1614. ifstr(i) $(O0O0OOO00O) != $(OOO0O0O0OO)
  1615. GetRegValue $(O0O0OOO00O) "ServiceName" 00O0OOO00O
  1616. ifint $(RegLastError) == 0
  1617. ifstr $(O00OOOO00O) == *($(00O0OOO00O),4)
  1618. GetRegValue $(O0O0OOO00O) "SoftwareName" 000OOOO00O
  1619. ifint $(RegLastError) == 0
  1620. set 0000O000OO = $(!NTN_ServiceBase)"\"*($(000OOOO00O),4)
  1621. OpenRegKey $(!REG_H_LOCAL) "" $(0000O000OO) $(000OO0O0OO) 0OO0OO0O0O
  1622. ifstr(i) $(0OO0OO0O0O) == $(OOO0O0O0OO)
  1623. set 000OOOO00O = $(OOO0O0O0OO)
  1624. else
  1625. CloseRegKey $(0OO0OO0O0O)
  1626. endif
  1627. endif
  1628. endif
  1629. endif
  1630. CloseRegKey $(O0O0OOO00O)
  1631. endif
  1632. EndForListDo
  1633. ifstr $(000OOOO00O) == $(OOO0O0O0OO)
  1634. set OO00OOO00O = $(00OOOOO00O)$(O00OOOO00O)$(00OOOOO00O)
  1635. else
  1636. set OO00OOO00O = $(00OOOOO00O)*($(000OOOO00O),4)$(00OOOOO00O)" "$(00OOOOO00O)$(O00OOOO00O)$(00OOOOO00O)
  1637. endif
  1638. set O0OOOOO00O = >($(O0OOOOO00O),$(OO00OOO00O))
  1639. endif
  1640. CloseRegKey $(00OOOO0O0O)
  1641. endif
  1642. EndForListDo
  1643. set-subst O0000O00OO = {{Bind,$(OO00O0O0OO),$(!REG_VT_MULTI_SZ),$(OOOOOOO00O)},+
  1644. {Export,$(OO00O0O0OO),$(!REG_VT_MULTI_SZ),$(0OOOOOO00O)},+
  1645. {Route,$(OO00O0O0OO),$(!REG_VT_MULTI_SZ),$(O0OOOOO00O)}}
  1646. Shell $(O0O00OO0OO) AddValueList $(0000000O0O) $(O0000O00OO)
  1647. CloseRegKey $(OOOOOOOO0O)
  1648. CloseRegKey $(0000000O0O)
  1649. return STATUS_SUCCESS
  1650. [OOO0OO0O0O]
  1651. read-syms 0OO00OO0OO
  1652. read-syms OO0OOO0OOO
  1653. OpenRegKey $(!REG_H_LOCAL) "" $(O0OO0OO0OO) $(000OO0O0OO) 0O00OOO00O
  1654. ifstr $(0O00OOO00O) != $(OOO0O0O0OO)
  1655. GetRegValue $(0O00OOO00O) "Bind" OOOOOO0O0O
  1656. QueryListSize O000OOO00O *($(OOOOOO0O0O),4)
  1657. ifint $(RegLastError) == 0
  1658. ForListDo *($(OOOOOO0O0O),4)
  1659. Split-String $($) "\_" 0OOOOO0O0O
  1660. QueryListSize 0000OOO00O $(0OOOOO0O0O)
  1661. set O0O0OO0O0O = $(!NTN_ServiceBase)"\"*($(0OOOOO0O0O),$(0000OOO00O))"\Parameters"
  1662. OpenRegKey $(!REG_H_LOCAL) "" $(O0O0OO0O0O) $(000OO0O0OO) OOOO0OO00O
  1663. ifstr $(OOOO0OO00O) != $(OOO0O0O0OO)
  1664. GetRegValue $(OOOO0OO00O) "SystemAdapter" OO00OO0O0O
  1665. ifint $(RegLastError) == 0
  1666. set 0O00OO0O0O = *($(OO00OO0O0O),4)
  1667. Split-String $(0O00OO0O0O) "\_" O000OO0O0O
  1668. QueryListSize 0000OO0O0O $(O000OO0O0O)
  1669. set OOOO0O0O0O = $(!NTN_ServiceBase)"\"*($(O000OO0O0O),$(0000OO0O0O))"\Parameters\Tcpip"
  1670. set 0OOO0OO00O = 0
  1671. OpenRegKey $(!REG_H_LOCAL) "" $(OOOO0O0O0O) $(000OO0O0OO) 0OOO0O0O0O
  1672. ifstr $(0OOO0O0O0O) == $(OOO0O0O0OO)
  1673. CreateRegKey $(!REG_H_LOCAL) {$(OOOO0O0O0O),$(OO00O0O0OO),GenericClass} "" $(000OO0O0OO) "" 0OOO0O0O0O
  1674. set 0OOO0OO00O = 1
  1675. endif
  1676. ifstr $(0OOO0O0O0O) != $(OOO0O0O0OO)
  1677. SetRegValue $(0OOO0O0O0O) {IpInterfaceContext,$(OO00O0O0OO),$(!REG_VT_DWORD),$(O000OOO00O)}
  1678. SetRegValue $(0OOO0O0O0O) {IpInterfaceContextMax,$(OO00O0O0OO),$(!REG_VT_DWORD),$(O000OOO00O)}
  1679. OpenRegKey $(OOOO0OO00O) "" "Tcpip" $(000OO0O0OO) 00O0OO0O0O
  1680. ifstr $(00O0OO0O0O) != $(OOO0O0O0OO)
  1681. ifint $(0OOO0OO00O) == 1
  1682. Shell "", 00000OOO0O, $(00O0OO0O0O), $(0OOO0O0O0O)
  1683. endif
  1684. SetRegValue $(00O0OO0O0O) {IpInterfaceContext,$(OO00O0O0OO),$(!REG_VT_DWORD),$(O000OOO00O)}
  1685. SetRegValue $(00O0OO0O0O) {IpInterfaceContextMax,$(OO00O0O0OO),$(!REG_VT_DWORD),$(O000OOO00O)}
  1686. CloseRegKey $(00O0OO0O0O)
  1687. endif
  1688. CloseRegKey $(0OOO0O0O0O)
  1689. endif
  1690. endif
  1691. CloseRegKey $(OOOO0OO00O)
  1692. endif
  1693. set-sub O000OOO00O = $(O000OOO00O),1
  1694. EndForListDo
  1695. endif
  1696. CloseRegKey $(0O00OOO00O)
  1697. endif
  1698. return
  1699. [OO00O000OO]
  1700. return {Tcpip,NdisWan,NetBT}
  1701. [O000O0OO0O]
  1702. read-syms 0OO00OO0OO
  1703. read-syms OO0OOO0OOO
  1704. Shell "" 0000O0OO0O
  1705. ForListDo $($R0)
  1706. Shell "" O0OO0OO00O $($)
  1707. ifint $($R0) != 0
  1708. set 00OO0OO00O = $($R0)
  1709. set 0000O000OO = $(!NTN_ServiceBase)"\"$($)"\Parameters"
  1710. OpenRegKey $(!REG_H_LOCAL) "" $(0000O000OO) $(000OO0O0OO) O00OO0OO0O
  1711. ifstr $(O00OO0OO0O) == $(OOO0O0O0OO)
  1712. else
  1713. GetRegValue $(O00OO0OO0O) "SystemAdapter" OO00OO0O0O
  1714. ifint $(RegLastError) != 0
  1715. else
  1716. set 0O00OO0O0O = *($(OO00OO0O0O),4)
  1717. Split-String $(0O00OO0O0O) "\_" O000OO0O0O
  1718. QueryListSize 0000OO0O0O $(O000OO0O0O)
  1719. set OO0O0OO00O = *($(O000OO0O0O),$(0000OO0O0O))
  1720. Shell "" O0OO0OO00O $(OO0O0OO00O)
  1721. ifint $($R0) != 0
  1722. set 0O0O0OO00O = $($R0)
  1723. Shell "" O00O0OO00O $(0O0O0OO00O) $(00OO0OO00O)
  1724. set 000O0OO00O = $($R0)
  1725. Shell "" OOO00OO00O $(000O0OO00O) $(0O0O0OO00O)
  1726. ifstr $($R0) == 0O0OO0O0OO
  1727. ifint $(000O0OO00O) != $(00OO0OO00O)
  1728. Shell "" 0OO00OO00O $(0O0O0OO00O) $(000O0OO00O) 0 0
  1729. Shell "" 0OO00OO00O $(00OO0OO00O) $(0O0O0OO00O) $(0O0O0OO00O) $(000O0OO00O)
  1730. DeleteRegTree $(!REG_H_LOCAL) $(O00O0OO0OO)"\"$(00OO0OO00O)
  1731. DeleteRegTree $(!REG_H_LOCAL) $(!NTN_ServiceBase)"\NdisWan"$(00OO0OO00O)
  1732. else
  1733. Shell "" 0OO00OO00O $(0O0O0OO00O) 0 0 0
  1734. Shell "" 0OO00OO00O $(00OO0OO00O) $(0O0O0OO00O) $(0O0O0OO00O) $(000O0OO00O)
  1735. Shell "" 0OO00OO00O 0 $(000O0OO00O) 0 0
  1736. DeleteRegTree $(!REG_H_LOCAL) $(O00O0OO0OO)"\0"
  1737. DeleteRegTree $(!REG_H_LOCAL) $(!NTN_ServiceBase)"\NdisWan0"
  1738. endif
  1739. endif
  1740. endif
  1741. endif
  1742. CloseRegKey $(O00OO0OO0O)
  1743. endif
  1744. endif
  1745. EndForListDo
  1746. return
  1747. [0OO00OO00O]
  1748. read-syms 0OO00OO0OO
  1749. read-syms OO0OOO0OOO
  1750. OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\NdisWan"$($0) $(000OO0O0OO) O0O00OO00O
  1751. ifstr $(O0O00OO00O) != $(OOO0O0O0OO)
  1752. DeleteRegTree $(!REG_H_LOCAL) $(!NTN_ServiceBase)"\NdisWan"$($1)
  1753. CreateRegKey $(!REG_H_LOCAL) {$(!NTN_ServiceBase)"\NdisWan"$($1),$(OO00O0O0OO),GenericClass} "" $(000OO0O0OO) "" 00O00OO00O
  1754. ifstr $(00O00OO00O) != $(OOO0O0O0OO)
  1755. OpenRegKey $(!REG_H_LOCAL) "" $(O00O0OO0OO)"\"$($0) $(000OO0O0OO) OO000OO00O
  1756. ifstr $(OO000OO00O) != $(OOO0O0O0OO)
  1757. DeleteRegTree $(!REG_H_LOCAL) $(O00O0OO0OO)"\"$($1)
  1758. CreateRegKey $(!REG_H_LOCAL) {$(O00O0OO0OO)"\"$($1),$(OO00O0O0OO),GenericClass} "" $(000OO0O0OO) "" 0O000OO00O
  1759. ifstr $(0O000OO00O) != $(OOO0O0O0OO)
  1760. Shell "" 00000OOO0O $(O0O00OO00O) $(00O00OO00O)
  1761. OpenRegKey $(00O00OO00O) "" "Linkage" $(000OO0O0OO) O0OO00OO0O
  1762. ifstr $(O0OO00OO0O) == $(OOO0O0O0OO)
  1763. CreateRegKey $(00O00OO00O) {"Linkage",$(OO00O0O0OO),GenericClass} "" $(000OO0O0OO) "" O0OO00OO0O
  1764. ifstr $(O0OO00OO0O) != $(OOO0O0O0OO)
  1765. CreateRegKey $(00O00OO00O) {"Disabled",$(OO00O0O0OO),GenericClass} "" $(000OO0O0OO) "" O0000OO00O
  1766. ifstr $(O0000OO00O) != $(OOO0O0O0OO)
  1767. CloseRegKey $(O0000OO00O)
  1768. endif
  1769. endif
  1770. endif
  1771. ifstr $(O0OO00OO0O) != $(OOO0O0O0OO)
  1772. set 00OOOOO00O = \042\042\042\042\042\042\042\042
  1773. set-subst O0000O00OO = {{Bind,$(OO00O0O0OO),$(!REG_VT_MULTI_SZ),{"\Device\NdisWan"$($1)}},+
  1774. {Export,$(OO00O0O0OO),$(!REG_VT_MULTI_SZ),{"\Device\NdisWan"$($1)}},+
  1775. {Route,$(OO00O0O0OO),$(!REG_VT_MULTI_SZ),{$(00OOOOO00O)"NdisWan"$($1)$(00OOOOO00O)}}}
  1776. Shell $(O0O00OO0OO) AddValueList $(O0OO00OO0O) $(O0000O00OO)
  1777. CloseRegKey $(O0OO00OO0O)
  1778. endif
  1779. OpenRegKey $(00O00OO00O) "" "Parameters" $(000OO0O0OO) O00OO0OO0O
  1780. ifstr $(O00OO0OO0O) != $(OOO0O0O0OO)
  1781. ifint $($2) == 0
  1782. DeleteRegTree $(O00OO0OO0O) DNESignature
  1783. DeleteRegValue $(O00OO0OO0O) "SourceParameters"
  1784. else
  1785. set O0000O00OO = {{InstanceNumber,$(OO00O0O0OO),$(!REG_VT_DWORD),$($2)},+
  1786. {SystemAdapter,$(OO00O0O0OO),$(!REG_VT_SZ),"\Device\NdisWan"$($3)}}
  1787. Shell $(O0O00OO0OO) AddValueList $(O00OO0OO0O) $(O0000O00OO)
  1788. GetRegValue $(O00OO0OO0O) "SourceParameters" 00000OO00O
  1789. ifint $(RegLastError) == 0
  1790. set 0000O000OO = $(!NTN_ServiceBase)"\NdisWan"$($3)"\Parameters"
  1791. SetRegValue $(O00OO0OO0O) {SourceParameters,$(OO00O0O0OO),$(!REG_VT_SZ),$(0000O000OO)}
  1792. endif 
  1793. OpenRegKey $(O00OO0OO0O) "" $(00O0OO0OOO) $(000OO0O0OO) OOOOO0O00O
  1794. ifstr $(OOOOO0O00O) != $(OOO0O0O0OO)
  1795. set O0000O00OO = {{AdapterNumber,$(OO00O0O0OO),$(!REG_VT_SZ),$($2)},+
  1796. {Device,$(OO00O0O0OO),$(!REG_VT_SZ),"NdisWan"$($3)},+
  1797. {InstanceNumber,$(OO00O0O0OO),$(!REG_VT_DWORD),$($2)}}
  1798. Shell $(O0O00OO0OO) AddValueList $(OOOOO0O00O) $(O0000O00OO)
  1799. CloseRegKey $(OOOOO0O00O)
  1800. endif
  1801. endif
  1802. CloseRegKey $(O00OO0OO0O)
  1803. endif
  1804. Shell "" 00000OOO0O $(OO000OO00O) $(0O000OO00O)
  1805. SetRegValue $(0O000OO00O) {ServiceName,$(OO00O0O0OO),$(!REG_VT_SZ),"NdisWan"$($1)}
  1806. GetRegValue $(0O000OO00O) "Title" 0OOO0OOO0O
  1807. ifint $(RegLastError) == 0
  1808. Split-String *($(0OOO0OOO0O),4) "[]" 0OOOO0O00O
  1809. set O0OOO0O00O = 0
  1810. set 00OOO0O00O = $(OOO0O0O0OO)
  1811. ForListDo $(0OOOO0O00O)
  1812. ifstr $($) == "["
  1813. set 00OOO0O00O = $(00OOO0O00O)$($)
  1814. set-add O0OOO0O00O = $(O0OOO0O00O),1
  1815. else-ifint $(O0OOO0O00O) == 1
  1816. set 00OOO0O00O = $(00OOO0O00O)$($1)
  1817. set-add O0OOO0O00O = $(O0OOO0O00O),1
  1818. else-ifint $(O0OOO0O00O) == 3
  1819. set 00OOO0O00O = $(00OOO0O00O)$($3)
  1820. set-add O0OOO0O00O = $(O0OOO0O00O),1
  1821. else
  1822. set 00OOO0O00O = $(00OOO0O00O)$($)
  1823. endif
  1824. EndForListDo
  1825. SetRegValue $(0O000OO00O) {Title,$(OO00O0O0OO),$(!REG_VT_SZ),$(00OOO0O00O)}
  1826. endif
  1827. OpenRegKey $(0O000OO00O) "" "NetRules" $(000OO0O0OO) OO0OO0O00O
  1828. ifstr $(OO0OO0O00O) != $(OOO0O0O0OO)
  1829. set 00OOOOO00O = \042\042
  1830. set-subst 0O0OO0O00O = {bindform,$(OO00O0O0OO),$(!REG_VT_SZ),$(00OOOOO00O)NdisWan$($1)$(00OOOOO00O)" yes yes container"}
  1831. SetRegValue $(OO0OO0O00O) $(0O0OO0O00O)
  1832. CloseRegKey $(OO0OO0O00O)
  1833. endif
  1834. CloseRegKey $(0O000OO00O)
  1835. endif
  1836. CloseRegKey $(OO000OO00O)
  1837. endif
  1838. CloseRegKey $(00O00OO00O)
  1839. endif
  1840. CloseRegKey $(O0O00OO00O)
  1841. endif
  1842. return
  1843. [O00O0OO00O]
  1844. read-syms 0OO00OO0OO
  1845. read-syms OO0OOO0OOO
  1846. Shell "" OOO00OO00O $($1) $($0)
  1847. ifstr $($R0) == 0O0OO0O0OO
  1848. set O00OO0O00O = $($1)
  1849. else
  1850. set O00OO0O00O = $($0)
  1851. endif
  1852. set 000OO0O00O = 0
  1853. set OOO0O0O00O = 0
  1854. OpenRegKey $(!REG_H_LOCAL) "" $(O00O0OO0OO) $(000OO0O0OO) OOOOOOOO0O
  1855. ifstr(i) $(OOOOOOOO0O) != $(OOO0O0O0OO)
  1856. OpenRegKey $(OOOOOOOO0O) "" $($0) $(000OO0O0OO) 0OO0O0O00O
  1857. ifint $(RegLastError) == 0
  1858. GetRegValue $(0OO0O0O00O) "ProductName" 00OOOOOO0O
  1859. ifint $(RegLastError) == 0
  1860. set 000OOOO00O = *($(00OOOOOO0O),4)
  1861. EnumRegKey $(OOOOOOOO0O) 0000OOOO0O
  1862. ifint $(RegLastError) == 0
  1863. ForListDo $(0000OOOO0O)
  1864. ifint $(OOO0O0O00O) < *($($),1)
  1865. set OOO0O0O00O = *($($),1)
  1866. endif
  1867. OpenRegKey $(OOOOOOOO0O) "" *($($),1) $(000OO0O0OO) OOOO0OOO0O
  1868. ifstr(i) $(OOOO0OOO0O) == $(OOO0O0O0OO)
  1869. else
  1870. GetRegValue $(OOOO0OOO0O) "ProductName" 00OOOOOO0O
  1871. ifint $(RegLastError) != 0
  1872. else
  1873. ifstr *($(00OOOOOO0O),4) == $(000OOOO00O)
  1874. GetRegValue $(OOOO0OOO0O) "SoftwareName" O0O0O0O00O
  1875. ifint $(RegLastError) != 0
  1876. else
  1877. Shell "" OOO00OO00O *($($),1) $(000OO0O00O)
  1878. ifstr $($R0) == 0O0OO0O0OO
  1879. set 000OO0O00O = *($($),1)
  1880. endif
  1881. endif
  1882. endif
  1883. endif
  1884. CloseRegKey $(OOOO0OOO0O)
  1885. endif
  1886. EndForListDo
  1887. endif
  1888. endif
  1889. CloseRegKey $(0OO0O0O00O)
  1890. endif
  1891. CloseRegKey $(OOOOOOOO0O)
  1892. endif
  1893. 00O0O0O00O = +
  1894. Shell "" OOO00OO00O $(000OO0O00O) $(O00OO0O00O)
  1895. ifstr $($R0) == 0O0OO0O0OO
  1896. ifint $(O00OO0O00O) < $(OOO0O0O00O)
  1897. set-add O00OO0O00O = $(OOO0O0O00O),1
  1898. else
  1899. set-add O00OO0O00O = $(O00OO0O00O),1
  1900. endif
  1901. goto 00O0O0O00O
  1902. endif
  1903. return $(O00OO0O00O) $(000OO0O00O) $(OOO0O0O00O)
  1904. [O0OO0OO00O]
  1905. read-syms 0OO00OO0OO
  1906. read-syms OO0OOO0OOO
  1907. Split-String $($0) "0123456789" OO00O0O00O
  1908. set 0O00O0O00O = 0
  1909. ifstr(i) *($(OO00O0O00O),1) == "NdisWan"
  1910. ForListDo $(OO00O0O00O) 
  1911. ifint $(#) > 1
  1912. set-mul 0O00O0O00O = $(0O00O0O00O),10
  1913. set-add 0O00O0O00O = $(0O00O0O00O),$($)
  1914. endif
  1915. EndForListDo
  1916. endif
  1917. return $(0O00O0O00O)
  1918. [OOO00OO00O]
  1919. Split-String $($0) $($0) O000O0O00O
  1920. QueryListSize 0000O0O00O $(O000O0O00O)
  1921. Split-String $($1) $($1) OOOO00O00O
  1922. QueryListSize 0OOO00O00O $(OOOO00O00O)
  1923. ifint *($(O000O0O00O),1) == *($(OOOO00O00O),1)
  1924. ifint $(0000O0O00O) > $(0OOO00O00O)
  1925. set O0OO00O00O = 0O0OO0O0OO
  1926. else-ifint $(0000O0O00O) < $(0OOO00O00O)
  1927. set O0OO00O00O = O00OO0O0OO
  1928. else
  1929. ifint *($(O000O0O00O),2) > *($(OOOO00O00O),2)
  1930. set O0OO00O00O = 0O0OO0O0OO
  1931. else
  1932. set O0OO00O00O = O00OO0O0OO
  1933. endif
  1934. endif
  1935. else-ifint *($(O000O0O00O),1) > *($(OOOO00O00O),1)
  1936. set O0OO00O00O = 0O0OO0O0OO
  1937. else
  1938. set O0OO00O00O = O00OO0O0OO
  1939. endif
  1940. return $(O0OO00O00O)
  1941. [00OO00OO0O]
  1942. set 00OO00O00O = $($0)
  1943. set O0OO00OO0O = $($1)
  1944. set OOOO00OO0O = $($2)
  1945. set 0OOO00OO0O = $($3)
  1946. set OO0O00O00O = $($4)
  1947. read-syms 0OO00OO0OO
  1948. read-syms OO0OOO0OOO
  1949. GetRegValue $(O0OO00OO0O) "Bind"   OOOOOO0O0O
  1950. GetRegValue $(O0OO00OO0O) "Export" 0O0O00O00O
  1951. GetRegValue $(O0OO00OO0O) "Route"  O00O00O00O
  1952. set OO0O0000OO = 0
  1953. QueryListSize OO0O0000OO $(OOOOOO0O0O)
  1954. ifint $(OO0O0000OO) != 4
  1955. goto 000O00O00O
  1956. endif
  1957. set OO0O0000OO = 0
  1958. QueryListSize OO0O0000OO *($(OOOOOO0O0O),4)
  1959. ifint $(OO0O0000OO) < 1
  1960. goto 000O00O00O
  1961. endif
  1962. set OOO000O00O = {}
  1963. set 0OO000O00O = {}
  1964. set O0O000O00O = {}    
  1965. set 00O000O00O = $(O00OO0O0OO)
  1966. ForListDo *($(OOOOOO0O0O),4)
  1967. Split-String $($) "\_" 0OOOOO0O0O
  1968. QueryListSize OO0000O00O $(0OOOOO0O0O)
  1969. set 0O0000O00O = *($(0OOOOO0O0O),$(OO0000O00O))
  1970. ifcontains(i) $(0O0000O00O) in $(OOOO00OO0O)
  1971. set 00O000O00O = $(0O0OO0O0OO)
  1972. endif
  1973. EndForListDo
  1974. ifint $(OO0O00O00O) == $(0O0OO0O0OO)
  1975. ifint $(00O000O00O) == $(O00OO0O0OO)
  1976. goto 000O00O00O
  1977. endif
  1978. endif
  1979. ForListDo *($(OOOOOO0O0O),4)
  1980. Split-String $($) "\_" 0OOOOO0O0O
  1981. QueryListSize OO0000O00O $(0OOOOO0O0O)
  1982. set 0O0000O00O = *($(0OOOOO0O0O),$(OO0000O00O))
  1983. ifint $(OO0O00O00O) == $(0O0OO0O0OO)
  1984. ifcontains(i) $(0O0000O00O) in $(OOOO00OO0O)
  1985. set OOO000O00O = >($(OOO000O00O), $($))
  1986. set 0OO000O00O = >($(0OO000O00O), *(*($(0O0O00O00O),4),$(#)))
  1987. set O0O000O00O = >($(O0O000O00O), *(*($(O00O00O00O),4),$(#)))
  1988. else
  1989. ifcontains(i) $(0O0000O00O) not-in $(0OOO00OO0O)
  1990. endif
  1991. endif
  1992. else
  1993. ifcontains(i) $(0O0000O00O) not-in $(OOOO00OO0O)
  1994. set OOO000O00O = >($(OOO000O00O), $($))
  1995. set 0OO000O00O = >($(0OO000O00O), *(*($(0O0O00O00O),4),$(#)))
  1996. set O0O000O00O = >($(O0O000O00O), *(*($(O00O00O00O),4),$(#)))
  1997. endif
  1998. endif
  1999. EndForListDo
  2000. set O00000O00O =   {*($(OOOOOO0O0O),1),+
  2001. *($(OOOOOO0O0O),2),+
  2002. *($(OOOOOO0O0O),3),+
  2003. $(OOO000O00O)}
  2004. set 000000O00O = {*($(0O0O00O00O),1), +
  2005. *($(0O0O00O00O),2), +
  2006. *($(0O0O00O00O),3), +
  2007. $(0OO000O00O)}
  2008. set OOOOOO000O =  {*($(O00O00O00O),1), +
  2009. *($(O00O00O00O),2), +
  2010. *($(O00O00O00O),3), +
  2011. $(O0O000O00O)}
  2012. SetRegValue $(O0OO00OO0O) $(O00000O00O)
  2013. SetRegValue $(O0OO00OO0O) $(000000O00O)
  2014. SetRegValue $(O0OO00OO0O) $(OOOOOO000O)
  2015. 000O00O00O = +
  2016. return $(0O0OO0O0OO)
  2017. [Install-Option]
  2018. set STF_VITAL = ""
  2019. ifstr(i) $(0O0000O0OO) == "YES"
  2020. AddSectionFilesToCopyList 0OOOOO000O-$(00O000O0OO) $(OO0000O0OO) $(!STF_WINDOWSSYSPATH)\drivers
  2021. endif
  2022. ifstr(i) $(O00000O0OO) == "YES"
  2023. set !STF_NCP_FLUSH_COPYLIST = TRUE
  2024. CopyFilesInCopyList
  2025. endif
  2026. ifstr(i) $(000000O0OO) == "YES"
  2027. endif
  2028. exit
  2029. [Source Media Descriptions]
  2030. 1 = "DNE Disk", TAGFILE = Disk1
  2031. [0OOOOO000O-DNE]
  2032. 1, dne.sys, OVERWRITE=ALWAYS
  2033. [0OOOOO000O-Inf]
  2034. 1, oemsetnt.inf, OVERWRITE=ALWAYS, RENAME=$(!UG_Filename)
  2035. [OOOOOO00OOENG]
  2036. Help = "&Help"
  2037. Exit = "Cancel"
  2038. OK = "OK"
  2039. HelpContext = ""
  2040. Continue = "Continue"
  2041. Cancel = "Cancel"
  2042. [OO0OOO0OOOENG]
  2043. 0OOOOO00OO = "Deterministic Network Enhancer Setup"
  2044. O0OOOO000O = "Deterministic Network Enhancer"
  2045. 00OOOO000O = "The Deterministic Networks Network Enhancer."
  2046. OOOOO000OO = "Deterministic Network Enhancer"
  2047. 000O0O00OO = "Deterministic Network Enhancer"
  2048. 00000O00OO = "Deterministic Network Enhancer"
  2049. O0OOO000OO = "Deterministic Network Enhancer Transport"
  2050. 0OOOO000OO = "Deterministic Network Enhancer Transport"
  2051. 00O0OO00OO = "Deterministic Network Enhancer Transport"
  2052. O00OO000OO = "Deterministic Network Enhancer Adapter Shim"
  2053. OO0OO000OO = "Deterministic Network Enhancer Adapter Shim"
  2054. 0O0OO000OO = "Deterministic Network Enhancer Adapter Shim"
  2055. O00O0OOO0O = "DNE"
  2056. 000O0OOO0O = "Deterministic Network Enhancer Virtual Adapter"
  2057. OO0OOO000O = "Deterministic Network Enhancer Virtual Adapter"
  2058. 0O0OOO000O = "Error: "$(0OOOOO00OO)
  2059. O00OOO000O = "Shell Code Error."
  2060. OO00OO00OO = "is already installed."
  2061. O0OO0O00OO = "requires NT 4.0 and Service Pack 3."
  2062. [00OO0O00OOENG]
  2063. OO0O0O00OO = "Installing the Deterministic Network Enhancer"
  2064. [0OO000O0OOENG]
  2065. DNE = "Deterministic Network Enhancer"
  2066.